Вывод списка в выпадающий список

Тема в разделе "PHP", создана пользователем HEPB, 1 янв 2012.

Модераторы: latteo
  1. HEPB

    HEPB Постоялец

    Регистр.:
    24 июн 2009
    Сообщения:
    111
    Симпатии:
    8
    Добрый день.
    Подскажите, как загрузить все значения полей в выпадающий список, то есть поле со стрелкой вниз, по которой щелкаешь и оттуда все строки из таблицы выводит.
    При открытии страницы по умолчанию в этом поле должно быть значение первой строки таблицы. В ручную в это поле не позволять вводить, только выбор из таблицы.
     
  2. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Я так понимаю речь идет о таблице из базы данных... Задача мутноватая, но попробуем разобраться...
    Предположим есть в базе таблица table_name которая содержит четыре поля one_data, two_data, three_data, four_data извлекаем данные из этих полей в выпадающие списки следующим образом:
    PHP:
    $tab_ar=mysql_query("SELECT * FROM table_name");
    $i=1;
    while(
    $tab_data=mysql_fetch_assoc($tab_ar)){
    if(
    $i==1){$sel="selected";}
    $one.="<option value='".$tab_data['one_data']."' ".$sel.">".$tab_data['one_data']."</option> ";
    $two.="<option value='".$tab_data['two_data']."' ".$sel.">".$tab_data['two_data']."</option> ";
    $three.="<option value='".$tab_data['three_data']."' ".$sel.">".$tab_data['three_data']."</option> ";
    $four.="<option value='".$tab_data['four_data']."' ".$sel.">".$tab_data['four_data']."</option> ";
    $i++;
    }
    echo 
    "<table>
    <tr><th><select name='sel_one'>"
    .$one."</select></th><th><select name='sel_two'>".$two."</select></th><th><select name='sel_three'>".$three."</select></th><th><select name='sel_four'>".$four."</select></th></tr>
    .......
    </table>"
    ;
     
    HEPB нравится это.
  3. HEPB

    HEPB Постоялец

    Регистр.:
    24 июн 2009
    Сообщения:
    111
    Симпатии:
    8
    Класс, спасибо за скрипт, то, что надо.
    А можно сделать, чтобы в этом выпадающем списке (мне в принципе только один нужен) можно было набирать по первым буквам, а он подходящее поставляет. Естественно SQL сделаю сортировку по алфавиту по этому полю.
     
  4. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Этим уже занимаются всякие яваскрипты... например jqueryUi предлагает целый набор примочек к выпадающим спискам в том числе и подбор по буквам... можно поискать и отдельные плагины на эту тему тут уж как говорится гугл в помощь :)