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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Выпадающий список.
 
 автор: Vasil   (01.06.2006 в 17:48)   письмо автору
 
 

Вот сижу делаю выпадающий список для выбора параметра.
Данные, в выпадающем списке берутся из table.pole , состряпал запрос к базе:

  $query = "SELECT * FROM ".$prefix."_auto GROUP BY parametr ORDER BY parametr";
    $prt = mysql_query($query);
 if(!$prt) puterror("Ошибка при обращении к б.д.");

Потом нужно наверно что-то вроде этого:

<form action=spisochek.php method=post>
<input type="hidden" name="id_avto" value="<?php echo $id_parent ?>">
Параметр:
    <select type=text name=parametr>
        <option value='none' <? if($_POST['parametr']=='none') echo "selected"?>>Не важно
   <? while($par mysql_fetch_array($prt))
    {
   
//А ВОТ ЭТУ-ВОТ СТРОЧКУ УСТАЛ СОЧИНЯТЬ.
    
}
   
?>

Скажите, вобще подобная конструкция имеет право на жизнь или я просто не могу совладать с расстановкой точечек, кавычечек, скобочек и прочей ерундой.?!

   
 
 автор: Trianon   (01.06.2006 в 18:02)   письмо автору
 
   для: Vasil   (01.06.2006 в 17:48)
 

В предположении, что в поле pole лежит название данных, а в поле id - его номер.

    <select type=text name=parametr>
        <option value=0 >--неважно--
   <? while($par mysql_fetch_array($prt))
    {
      echo 
"<option value=".$par['id'];
      if(
$_POST['parametr'] == $par['id'])
          echo 
" selected";
      echo 
">".$par['pole']."</option>";
    }
   
?></select>

   
 
 автор: Vasil   (01.06.2006 в 18:12)   письмо автору
 
   для: Trianon   (01.06.2006 в 18:02)
 

Урррааа!!!! Заработало!!!
Вообще-то id у меня из другого места приходит, а в идеале у меня получилось вот-так:

$query = "SELECT * FROM ".$prefix."_auto GROUP BY model ORDER BY model";
    $prt = mysql_query($query);
 if(!$prt) puterror("Ошибка при обращении к б.д.");

?>
<form action=spisochek.php method=post>
<input type="hidden" name="id_avto" value="<?php echo $id_parent ?>">
<table>
<tr>
<td>
Модель:
    <select type=text name=marka>
        <option value='none' <? if($_POST['model']=='none') echo "selected"?>>Не важно
   <? while($par mysql_fetch_array($prt))
    {
  echo 
"<option value=".$par['model'];
      if(
$_POST['parametr'] == $par['model'])
          echo 
" selected";
      echo 
">".$par['model']."</option>";
    }
   
?></select>
    </td>
</tr>
</table>

Осталось только кноповку submit воткнуть...

Думаю, что эта штука полезная...ведь не зачем давать на выбор параметра такое значение, которого нет в таблице....пользователь же не захочет видеть строку :"По вашему запросу ничего не найдено, попробуйте изменить критерии поиска"
На поверку оказалось, что я действительно запутался в скобочках, кавычечках и т.д.
Ещё раз - Спасибо!

   
 
 автор: WebTech   (01.06.2006 в 18:04)   письмо автору
 
   для: Vasil   (01.06.2006 в 17:48)
 

-

   
Rambler's Top100
вверх

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