[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: динамическое заполнение SELECT'a
jank
Доброго времени суток!

Вопрос: каким образом можно организовать динамическое заполнение (желательно при загрузке страницы) элемента SELECT данными из БД. В частности, есть таблица с полями `id` и `name`. Нужно сделать так, чтобы при загрузке страницы выпадающий список динамически заполнялся значениями из этой таблицы (Value = id, отбражаемое имя элемента = name)..

Подскажите, пожалуйста, как это можно сделать?



Спустя 12 минут, 46 секунд (23.03.2009 - 10:50) ApuktaChehov написал(а):
Да очень просто wink.gif
PHP
$sql=mysql_query("select * from table");
print
"<select>";
for ($i=;$i<mysql_num_rows($sql); $i++){
$data=mysql_fetch_array($sql);
print
"<option value=$data[id]>$data[name]</option>";
}
print
"</select>";

Вроде как, должно работать.

Спустя 1 час, 9 минут, 19 секунд (23.03.2009 - 11:59) waldicom написал(а):
Как предложение/дополнение:
в ассоциативных массивах использовать апострофы, иначе пхп выкидывает предупреждения.

Спустя 10 минут, 39 секунд (23.03.2009 - 12:10) sergeiss написал(а):
В идеале, надо не полагаться на автоматические преобразования, а делать всё принудительно. И кавычки, и типы данных.
В данном случае в идеале было бы хорошо сделать так:
PHP
print "<option value={$data['id']}>{$data['name']}</option>";

или так
PHP
print "<option value=".$data['id'].">".$data['name']."</option>";

А еще лучше, наверное, так:
PHP
print '<option value='.$data['id'].'>'.$data['name'].'</option>';

Спустя 45 минут, 57 секунд (23.03.2009 - 12:56) twin написал(а):
Вообще по стандартам надо так:
PHP
print '<option value="'.$data['id'].'">'.$data['name'].'</option>';
А если опшены в базу заносятся вручную, то даже так:
PHP
print '<option value="'.$data['id'].'">'.htmlspecialchars($data['name']).'</option>';

Спустя 32 минуты, 24 секунды (23.03.2009 - 13:28) jank написал(а):
Спасибо огромное всем! Работает отлично...Блин, 3 часа бился...А ларчик-то просто открывался)))) Тему можно закрывать)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.