|
|
|
|
|
для: ronin
(05.07.2007 в 10:38)
| | . | |
|
|
|
|
|
|
|
для: Trianon
(05.07.2007 в 10:11)
| |
$id_catalog=((!isset($_POST["id_catalog"]))?"":$_POST["id_catalog"]);
$id_product=((!isset($_POST["id_product"]))?"":$_POST["id_product"]);
|
Странное дело - если в форме поменять имя второго селекта name=product$catalog[id_catalog] на такой вариант: name=id_product работает частично: т.е. если id_catalog = 3 переменная id_product - работает, если другие номера id_catalog - то id_product = 0.
при этом я добавил:
echo "<option value=0>choose a state</option>";
|
в второй селект
echo " <select id=$catalog[id_catalog] style=\"display:none\" name=id_product>";
echo "<option value=0>choose a state</option>";
|
без этой строчки вместо нуля в id_product номера, которые несоответствуют какими они должны быть. При этом форма, где все это выводится работает корректно. | |
|
|
|
|
|
|
|
для: ronin
(04.07.2007 в 16:53)
| | переменные у меня определяются в самом начале(это самой саюой подразумевается!
Такие вещи не подразумеваются сами собой!
Если Вы используете некоторую переменную, будьте любезны показать, что Вы её определяете перед этим. | |
|
|
|
|
|
|
|
для: ronin
(04.07.2007 в 17:55)
| | !! | |
|
|
|
|
|
|
|
для: Faraon
(04.07.2007 в 17:35)
| |
echo "Country: $id_catalog<br/>";
echo "State: $id_product<br/>";
|
echo "Country: $id_catalog<br/>"; выводит - то что нужно и то что попадает в базу.
echo "State: $id_product<br/>"; - пусто, и в БД тоже:)
В то же время в форме все ок! т.е выводится первый список я выбираю позицию($id_catalog) - и открывается второй($id_product), я выбираю позицию. при сабмите первая позиция закидывается,а вторая нет:) | |
|
|
|
|
|
|
|
для: ronin
(04.07.2007 в 16:53)
| | А если вывести echo $id_product, что нибудь то будет? | |
|
|
|
|
|
|
|
для: Faraon
(04.07.2007 в 16:21)
| | переменные у меня определяются в самом начале(это самой саюой подразумевается! как тогда работает первая переменная?!), я пробывал и вашим способом - не видит скрипт переменную, на этой странице , она не поступает, причинана где-то в динамическом списке!!! | |
|
|
|
|
|
|
|
для: ronin
(04.07.2007 в 16:11)
| | Ну правильно, у Вас же переменная $id_product не определена! У Вас есть только массив $_POST[id_product]
надо ее определить:
if (isset($_POST["id_product"]))
{
$id_product=$_POST["id_product"];
$query = "insert into users(country,state) values
('".$id_catalog."', '".$id_product."')";
}
else {
echo ('нет переменной);
}
|
| |
|
|
|
|
|
|
|
для: Faraon
(04.07.2007 в 15:38)
| | все таки я думаю причина в динамическом списке
if (isset($_POST["id_product"]))
{
$query = "insert into users(country,state) values
('".$id_catalog."', '".$id_product."')";
}
else {
echo ('нет переменной);
}
|
страница обработчик "не видит" переменной $id_product из динамического списка, а $id_catalog - "видит"!
Там где динамический список выводиться, он же является формой из которой закидываются данные в БД . Переменная $id_catalog является также названием первого селекта, а название второго селекта: name=product$catalog[id_catalog] , может тут собака зарыта? | |
|
|
|
|
|
|
|
для: ronin
(04.07.2007 в 15:14)
| | Надо смотреть полностью скрипт, и то место где вы хотите вставить данные в другую таблицу.
Приведите полный пример что Вы делаете. Вполне вероятно что в том месте переменная $id_pruduct не определена | |
|
|
|
|