Дикий пионер

Рейтинг
203
Регистрация
23.11.2009
joost:
Какие значения $vendor и $query должны иметь, чтобы выбирало товары без названия и с пустым вендором ?

Это должно быть написано в документации к той апишке, которую вы дёргаете.

Ага, напоминает проблему x-y http://7bloggers.ru/xy-problem/


$data = "";
while ($row = $result_set->fetch_assoc()) {
$data.= $row['title_en'].PHP_EOL;
}
file_put_contents("file.txt",$data);

вместо file.txt можете подставить нудное имя файла, которые вы как-то выбираете из базы

joost:

а как бы еще определить полное содержание $_POST
чтобы видеть все что передается

В тех же средствах разработчика на вкладке network кликайте на строку с запросом - в правой части в разделе headers прокрутите вниз - там будут все передаваемые данные.

после compileChanges(); добавьте

console.log('form action',ajaxurl);

отправьте форму с открытыми средствами разработчика - вам в консоли напишет адрес, на который она отправляется.

там, кстати, два атрибута class у form прописаны.

А так вспомнил еще вариант - это в средствах разработчика во вкладке network посмотреть, куда запрос отправлен.

По поподу получения параметров из строки запроса.

Тут два варианта - либо "традиционный" способ - передача параметров в виде

script.php?name=value

тогда у вас внутри скрипта value окажется в $_GET['name']

либо как вы написали script.php?33 - тогда вы не знаете имя параметра, но можете получить всю строку запроса в $_SERVER['QUERY_STRING'].

Для эксперимента сделайте тестовый скрипт который просто выводит $_SERVER['QUERY_STRING'] и повызывайте его с разными параметрами.

По поводу плейсходеров - вот с этой статьёй ознакомьтесь - http://php.net/manual/ru/mysqli.quickstart.prepared-statements.php и http://php.net/manual/ru/mysqli-stmt.prepare.php это обширная тема, и лучше сразу делать правильно через плейсхолдеры.

Если там аякс - то надо адрес искать в javascript'ах.

Если обычная форма - то передаются по адресу текущей страницы, только методом post, судя по коду.

1 - Вместо print_r($row); пишите echo $row['title_ru'].PHP_EOL;

2 - Можно. Смотрите в сторону $_SERVER['QUERY_STRING'] и плейсхолдеров.

Пардон, про python пропустил. По идее либо юзать специальную библиотеку - тогда вообще это скорее всегов одну строку - либо руками http запрос формировать, что я думаю, на питоне без проблем делается.

Всего: 1870