Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Два Selecta


Автор: MrPayne 12.5.2007, 12:03
 smile На html странице расположено 2 selecta, которые заполняются значениями из базы в MySQL...Возможно ли сделать так, чтобы при изменении 1го Selecta во 2м менялись значения на соотвествующие, взятые по выборке из базы...
То есть...в первом Selecte допустим у меня группы в институте, мне нужно чтобы при выборе группы в 1ом selecte во 2ой select загрузился список студентов... smile 

Автор: rz3rr 12.5.2007, 12:08
Только через javascript'ы

Добавлено через 3 минуты и 25 секунд
http://forum.vingrad.ru/forum/topic-64842.html
http://forum.vingrad.ru/forum/topic-119983/view-all.html
http://www.tigir.com/javascript_select.htm

Добавлено через 5 минут и 45 секунд
Кстати, последний - интересней, я с помощью его пять зависимых селектов "вешал" (после соответствующей доработки). Думаю, мона и более (необходимости не было).

Автор: VeNICK 16.5.2007, 02:33
AJAX нужно использовать или долго мучатся с жаваскриптами

Автор: BuShaRt 16.5.2007, 08:40
rz3rr, 
Вполне можно организовать и на PHP.

VeNICK, 
А клиентский интерфейс AJAX не на JavaScript разве основан? ;)


Вот пример. Если юзаеться MySQL, то без PHP (или других СЯП) тут всеравно не обойтись, поэтому все по теме ;) 
Код

<html><head><title>Script</title>    
<script>
//Отправка формы на сервер.
function GetSelect () {
    document.forms['EditForm'].submit();
}
</SCRIPT>
</head>
<body>
<!-- Форма отправки select-->
<form action="index.php" method="get" name="EditForm">
<!-- Select :: При dblClick срабатывает функция GetSelect-->
<select name="auo" size="5" ondblClick="GetSelect();">
    <option value="1">Пункт1</option>
    <option value="2">Пункт1</option>
    <option value="3">Пункт1</option>
    <option value="4">Пункт1</option>
    <option value="5">Пункт1</option>
</select>
</form>    
<?php
//Если данные с Select поступили
if (isset($_GET['auo'])) {
    //Подключение к Базе данных MySQL
    mysql_connect ("localhost","root",""); 
    //Поделючение к таблице
    mysql_select_db ("ns");
    //Отправка запроса, на выборку данных с полем id равным номеру выбранного select
    $result = mysql_query('select name from download WHERE id = '.$_GET['auo']);    
    //Вывод второго select
    print '<select name="GreatSelect">';
    while ($reg = mysql_fetch_array($result)) {
        print '<option>'.$reg['name'].'</option>';    
    }
    print '</select>';    
}
?>
</body>
</html>

Автор: Alx 17.5.2007, 00:07
не могу удержаться от PR`а своего "тулкита" smile)

http://alx.vingrad.ru/fwc/ru/smartselect
http://alx.vingrad.ru/fwc/ru/smartselect#doc-ajax

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)