|
|
|
|
|
для: elenaki
(05.11.2005 в 17:55)
| | Спасибо! | |
|
|
|
|
|
|
|
для: Максим
(05.11.2005 в 14:14)
| |
/////// первый select, тут по событию onChange происходит перезагрузка по новому URL (URL указан в опции - это тот же файл, но с указанием параметра famcat=$name3, по которому будет производиться выборка из базы для второго селекта)
<select name=famcat[] onchange="window.location.href = this.options[this.selectedIndex].value;">
<option VALUE="<?=$thisfile?>">===============</option>
<? $query3 = "SELECT famcat FROM price ORDER BY famcat";
$result3 = mysql_query($query3);
$number3 = mysql_num_rows($result3);
$j = 0;
WHILE ($j < $number3)
{ $name3 = mysql_result($result3,$j,"famcat");
?>
<option VALUE="<?=$thisfile?>?famcat=$name3"
<? if ($name3 == $famcat) echo "Selected ";?>
><?=$name3?></option>
<? $j++;
}
?>
</select>
/////////// 2 select (во втором селекте список формируется после выполнения запроса с параметром, переданном в URL - famkat)
<select name=subcat[]>
<option VALUE="<?=$thisfile?>?famcat=<?=$famcat?>">===============</option>
<? $query2 = "SELECT subcat FROM price WHERE famcat='$famcat' ORDER BY subcat";
$result2 = mysql_query($query2);
$number2 = mysql_num_rows($result2);
$j = 0;
WHILE ($j < $number2)
{ $name2 = mysql_result($result2,$j,"subcat"); ?>
<option VALUE="<?=$thisfile?>?famcat=$famcat&subcat=$name2"
<? if ($name2 == $subcat) echo "Selected ";?>
><?=$name2?></option>
<? $j++;
}
?>
</select>
|
таких зависимых друг от друга селектов можно наделать сколько угодно (у меня было три), главное, чтоб места для параметров в URL хватило :)
удачки! | |
|
|
|
|
|
|
|
для: $OMEGA
(05.11.2005 в 06:18)
| | Когда смотрел на других сайтах, замечал, что страница перезагружается. Но как это сделеать??? | |
|
|
|
|
|
|
|
для: Максим
(05.11.2005 в 03:27)
| | В РНР только через перезагрузку страницы, можно через ява скрипт, но тогда на другом форуме. | |
|
|
|
|
|
|
| Я совсем недавно занался ПХП, и не знаю как организовать следующую вещь.
Есть форма, в ней 2 или больше выпадающих списка
<SELECT NAME="preference" >
<OPTION value = "Яблоки" selected>Яблоки
<OPTION value = "Бананы" selected>Бананы
........................................
<SELECT NAME="бла-бла-бла" >
<OPTION value = "бла-бла-бла1" selected>бла-бла-бла1
<OPTION value = "бла-бла-бла2" selected>бла-бла-бла2
Я видел на некоторых сайтах как выпадающие второго одного списка зависят от того, какое значение выбрано в первом списке. Данные для второго вписка должны выбираться из MySQL, в зависимости от того, что выбрано в первом списке.
Мои предположения, состоят в том, что нужно данные из базы (после выбора значения первого списка ) забить в массив, но как значения ячеек массива подставлять сюда <OPTION value = "?" selected>? чтобы форма (поле формы) формировалась на лету? | |
|
|
|
|