Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Динамическая форма.

Сообщения:  [1-5] 

 
 автор: Максим   (07.11.2005 в 01:31)   письмо автору
 
   для: elenaki   (05.11.2005 в 17:55)
 

Спасибо!

   
 
 автор: 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 хватило :)
удачки!

   
 
 автор: Максим   (05.11.2005 в 14:14)   письмо автору
 
   для: $OMEGA   (05.11.2005 в 06:18)
 

Когда смотрел на других сайтах, замечал, что страница перезагружается. Но как это сделеать???

   
 
 автор: $OMEGA   (05.11.2005 в 06:18)   письмо автору
 
   для: Максим   (05.11.2005 в 03:27)
 

В РНР только через перезагрузку страницы, можно через ява скрипт, но тогда на другом форуме.

   
 
 автор: Максим   (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>? чтобы форма (поле формы) формировалась на лету?

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования