![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Paladin111 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
Всем добрый вечер!
Наткнулся на такую вещь: Имеется выпадающий список в два уровня PHP + mysql
При записи в новую таблицу значений из этих списков, записывается значение только из первого, а значение второго записывается "0" из
Чего тут не хватает? И у кого нибудь может есть скриптик списка в 3 уровня? Очень надо |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
в приведённом коде нет ни строки записи
что находится в 3.php? |
|||
|
||||
Paladin111 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
Я не правильно указал от куда не записывается:
то есть записывается самое последнее значение из второго списка, хотя выбираем, допустим в первом второе значение из трех, то оно записывается, а вот во втором которое должно соответствовать первому, записывается всегда последнее. |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ну что же, теперь стоит посмотреть на страницу, так как она выглядит в браузере.
открываем форму в браузере, щёлкаем правой кнопкой мыши, выбираем "посмотреть исходный (html) код". и если не понятно, то копируем полученный код сюда в догонку, в этом цикле while($product = mysql_fetch_array($prd)) { echo "<option value=$product[id_product] $selected>$product[name]</option>"; } $selected не меняется. каков его смысл? а главное результат? |
|||
|
||||
Paladin111 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
производит запись в базу:
Это сообщение отредактировал(а) Paladin111 - 1.7.2010, 12:28 |
||||||
|
|||||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
это так и должно быть? -------------------- Amazing ![]() |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ну так, в четвёртом селекте только один пункт. имя у всех одинаковое, стало быть хтмл-структура берёт только последний, на остальные при отправке данных он даже не обращает внимание.
назначьте разные имена этим селектам затем введите дополнительное скрытое поле, в которое записывайте имя выбранного селекта при сокрытии остальных: <input type="hidden" name="selnum" id="sn" />
далее, в файле 3.php читаете $product = $_POST[$_POST['selnum']] хотя конечно можно всё сделать грамотнее. но на скорую руку и так сойдёт |
|||
|
||||
Paladin111 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
А если в четвертый добавляешь еще несколько, то он записывает только самый первый |
|||
|
||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
а имена уже разные у селектов?
вообще, советую сейчас проверять прямо в браузере, что происходит. навроде
точно ли выставляется нужное значение в селекте |
||||
|
|||||
Paladin111 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
||||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
какого предыдущего?
|
|||
|
||||
Paladin111 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
||||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
и как же оно заносится, если при <select name='identific_number',
$product = $_POST['product']; каким образом в $product попадает значение из identific_number? |
|||
|
||||
Paladin111 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.5.2010 Репутация: нет Всего: нет |
когда вот так делаю |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
мда. ну попробуйте тогда написать так:
ещё желательно заменить числовые идентификаторы ( id="4" ) на строковые ( id="s4" ), и соответственно поменять в первом селекте значения: <option value='s4' >Раздел 4</option>. в некоторых браузерах имеются проблемы с числовыми id |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |