Вопрос: каким образом можно организовать динамическое заполнение (желательно при загрузке страницы) элемента SELECT данными из БД. В частности, есть таблица с полями `id` и `name`. Нужно сделать так, чтобы при загрузке страницы выпадающий список динамически заполнялся значениями из этой таблицы (Value = id, отбражаемое имя элемента = name)..
Подскажите, пожалуйста, как это можно сделать?
Спустя 12 минут, 46 секунд (23.03.2009 - 10:50) ApuktaChehov написал(а):
Да очень просто ![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
PHP |
$sql=mysql_query("select * from table"); |
Вроде как, должно работать.
Спустя 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 часа бился...А ларчик-то просто открывался)))) Тему можно закрывать)))