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

Форум PHP

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

 

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

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

тема: Подстановка значения из формы select при повторном вводе
 
 автор: Kovalen   (07.10.2008 в 13:57)   письмо автору
 
 

При заполнении какой-либо формы, часто бывает необходимо проверить заполнены ли обязательные поля. И, если поля заполнены, то производить запись переменных куда-либо, а если не заполнены, то выводить соответсвующее сообщение.
При этом желательно, чтобы значения уже заполненных полей сохранялись и автоматически подставлялись в форму. Если поле - простой текст, то проблема решается просто. Например
error_reporting(0);
...
<input  type=text name=var value=$var>

Можно еще прикрутить проверку существования переменной isset, но это уже нюансы.

А вот как быть с быпадающим списком select. Например
<select name=var2  type=text size=1>
<option value='$var2' selected>$var</option>
<option value=лето>лето</option>
<option value=зима>зима</option>
</select>

Но тогда, при уже имеющейся переменной var2, появиться "паразитический" элемент выпадающего списка, дублирующий ранее выбранный.

Как быть?

  Ответить  
 
 автор: mtxd   (07.10.2008 в 15:05)   письмо автору
 
   для: Kovalen   (07.10.2008 в 13:57)
 

Проверять каждую переменную if (isset)... SELECTED
или использовать template'ы, например smarty:
{html_options name=foo options=$lookups selected=$fav}

  Ответить  
 
 автор: Kovalen   (07.10.2008 в 15:15)   письмо автору
 
   для: mtxd   (07.10.2008 в 15:05)
 

mtxd, спасибо.
А если в выпадающем списке много значений, например, дни месяца. 31 проверка? о_О
По поводу второго варианта можно подробнее или ссылку, где рассмотрен пример. :)

  Ответить  
 
 автор: HaJIuBauKa   (07.10.2008 в 15:55)   письмо автору
 
   для: Kovalen   (07.10.2008 в 15:15)
 

Wiki рулит :)
http://ru.wikipedia.org/wiki/Smarty

  Ответить  
 
 автор: mtxd   (07.10.2008 в 17:21)   письмо автору
 
   для: Kovalen   (07.10.2008 в 15:15)
 

Можешь html для селекта генерировать сам, и, прогнав в цикле, вставить selected в нужное место. Но, имхо, темплэйты проще, хоть принцип тот же. www.smarty.net.

  Ответить  
 
 автор: Kovalen   (07.10.2008 в 17:44)   письмо автору
 
   для: mtxd   (07.10.2008 в 17:21)
 

>Можешь html для селекта генерировать сам, и, прогнав в цикле, вставить selected в нужное место.

Вот так я, наверное, и сделаю. Всем спасибо!

  Ответить  
Rambler's Top100
вверх

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