Помощник
|
Создать два связанных выпадающих списка |
Ирина267
|
Сообщение
#1
|
||
|
|
||
|
|||
matroskin8 |
9.5.2012, 0:03;
Ответить: matroskin8
Сообщение
#2
|
|
Ну так а в чем проблема? Вытаскиваете в выпадающий список виды, где значением каждого пункта списка будет id конкретного вида. Выбранный id передаете в обработчик (jajx'ом или по старинке) и по id выбираются нужные значения из справочника.
|
|
|
Ирина267
|
Сообщение
#3
|
|
Я так и хочу сделать, но вот без jajx можно это как-то сделать??? я новичок...учусь ещё..
|
|
|
matroskin8 |
9.5.2012, 11:55;
Ответить: matroskin8
Сообщение
#4
|
|
Конечно можно. Вот пример в самом общем виде.
Скрипт: <?php mysql_connect("localhost", "root", ""); mysql_select_db("test"); mysql_query("SET NAMES utf8"); // выбираем виды $query = "SELECT * FROM view"; $res = mysql_query($query) or die(mysql_error()); $data = array(); while($row = mysql_fetch_assoc($res)){ // получаем массив видов $data[] = $row; } if($_POST['submit']){ // выбираем данные из справочника $id = (int)$_POST['id']; $query = "SELECT category FROM catalog WHERE vid_id = $id"; $res = mysql_query($query) or die(mysql_error()); $category = array(); while($row = mysql_fetch_assoc($res)){ // получаем массив данных из справочника $category[] = $row; } } ?> <table border="1" width="500"> <tr> <td width="250"> <form method="post" action="#"> <select name="id"> <? foreach($data as $item) : ?> <option value="<?=$item['id']?>"><?=$item['vid']?></option> <? endforeach; ?> </select> <p><input type="submit" name="submit" value="Отправить"></p> </form> </td> <td width="250"> <? if($category) : ?> <? foreach($category as $item) : ?> <p><?=$item['category']?></p> <? endforeach; ?> <? else : ?> <p>Выберите вид</p> <? endif; ?> </td> </table> На всякий случай скрины таблиц и скрипт с дампом прикладываю:
Прикрепленные файлы
|
|
|
Ирина267
|
Сообщение
#5
|
|
Спасибо огромное...работает...вместо таблицы сделала второй выпадающий список...но маленькая проблема....извини, что опять помощи прошу...выбираю вид. нажимаю отправить...во втором списке подгружается то что нужно...но в первом поле все время остается первый в списке вид
|
|
|
matroskin8 |
9.5.2012, 16:40;
Ответить: matroskin8
Сообщение
#6
|
|
Добавить проверку в цикл вывода списка - если id вида равняется содержимому переменной id, то делаем элемент списка выбранным. Вместо:
<option value="<?=$item['id']?>"><?=$item['vid']?></option> Пишем: <option <?php if($item['id'] == $id) echo selected ?> value="<?=$item['id']?>"><?=$item['vid']?></option>
|
|
|
Ирина267
|
Сообщение
#7
|
|
Все сделала...спасибо огромное, без вас бы еще месяц думала....подставила все в свою форму....просить конечно уже не удобно....ещё одна проблема....попробую сама решить....
|
|
|
matroskin8 |
9.5.2012, 20:38;
Ответить: matroskin8
Сообщение
#8
|
|
Попробуйте. Как говорится, лучший опыт - это свой опыт, приобретенный в процессе обучения методом проб и ошибок
Перед решением задачи не лишним будет продумать и составить алгоритм, можно даже на бумаге - он значительно облегчит и ускорит процесс ее решения. |
|
|
Ирина267
|
Сообщение
#9
|
|
Хех)))как-то без результатов...
|
|
|
Ирина267
|
Сообщение
#10
|
|
Посмотрите пожалуйста....Эта моя форма ввода в базу данных...теперь такая проблема...при нажатии на кнопку "Выбрать" срабатывает скрипт, который должен срабатываться при нажатии "Добавить". Вопрос....вообще может ли быть два submit c двумя form в одной странице....Направьте на путь истинный....
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Создать видеоканал лучше в ютуб или телеграм? | 16 | uahomka | 3080 | 11.4.2024, 20:10 автор: Alexand3r |
|
Как создать бота Телеграм с приемом оплат? | 0 | rownong27 | 451 | 4.3.2024, 0:51 автор: rownong27 |
|
Хочу создать сайт кино. | 12 | jreset26 | 1887 | 30.1.2024, 0:12 автор: Liudmila |
|
Два сайта р травах и народной медицине Восстановленные на wordpress | 2 | tbr82 | 2170 | 19.5.2022, 0:52 автор: tbr82 |
|
Нужно создать букс (на местной валюте) | 0 | imvaisov | 1463 | 10.7.2020, 15:08 автор: imvaisov |
Текстовая версия | Сейчас: 19.4.2024, 7:02 |