Выпадаюшее меня в зависимости от условия

  • Автор темы Автор темы 23i
  • Дата начала Дата начала

23i

Guest
Выпадаюшее меня в зависимости от условия

Есть задачка.
Есть надор данных которые будут размешенны в 3 выпадаюших меню, надо чтлбы при выборе данныхв первом меню формировались данные для второго, ну а для третьего на основе второго, и если меняется скажем первое меню то и соответственно менялось бы и второе,а третьте сбрасывалось, и список в нем уже формировался опять по новому.
Кто может сказать как данную вешь реализовать? Я с JS не особу дружу, если можто то распишите для "особо одаренных".!
 
Алгоритм такой:
По каждому выбору из выпадающего списка, кроме третьего
выдавать событие onChange с перезагрузкой формы
form.submit().
_POST данные сохраняешь в сессии.
и проверяешь перед каждой выборкой наличие _POST или _SESSION переменных выпадающих списков, формируя соотв. SELECTED.
 
нет
тут вся задачка именно пез перезагрузки формы обойтись
а именно используя DOM (будет использоватся I.E. не ниже 5.0(5.5)).
Как тут то быть?
 
Тогда сохраняй все значения всех трех селектов в массивы и обрабатывай с помощью JS.
Только не забывай, чем больше в Базе данных, тем дольше будет загружаться.
 
так
вот я собственно и спрашиваю
как такое на ява скрипт огранизовать, точнее все равно сам яваскрипт генерировать придется на php
можешь помочь именно когдом, не обязательно конечным
а хотябы js которые
а у ж к генерации на php я его прикручу
 
Я могу помочь алгоритмом или советом, написание кода- совсем другое и в этом форуме не обсуждается.

Что сложного?
каждое полученное значение из базы заносишь в массив.

array_js= "<?echo $row["name"];?>";
i++;
 
так
ну массивы то сфомируем
интересует
как именно менять содержимо <select></select>
 
это понятно
понятно как вызфвается
как именно сменить содержимое
!!!!
именно содержимое а не что бы то иное, н и как вызывается ни как массиф формируется
именно смена того что внутри!
 
проверяй функцией на совпадение имен или лучше ИД, и если совпали, выдавай второму селекту параметр SELECTED. аналогично из второго списка.
 
ты не понял
данные
второго списка будут сформированы( т.е. будет выбран один из уже заранее сформированных массивов) на основании выбранного в первом списке
 
ну, и что тебе мешает попробовать?
передавай value через разделитель: ИД этого селекта и через разделитель ИД верхнего. потом в функции разделяй эти ИД и обрабатывай.
 
я о другом
о том что данные формируются
а ты куда то не туда совсем пошел
 
Сверху