|
|
|
| При заполнении какой-либо формы, часто бывает необходимо проверить заполнены ли обязательные поля. И, если поля заполнены, то производить запись переменных куда-либо, а если не заполнены, то выводить соответсвующее сообщение.
При этом желательно, чтобы значения уже заполненных полей сохранялись и автоматически подставлялись в форму. Если поле - простой текст, то проблема решается просто. Например
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, появиться "паразитический" элемент выпадающего списка, дублирующий ранее выбранный.
Как быть? | |
|
|
|
|
|
|
|
для: Kovalen
(07.10.2008 в 13:57)
| | Проверять каждую переменную if (isset)... SELECTED
или использовать template'ы, например smarty:
{html_options name=foo options=$lookups selected=$fav} | |
|
|
|
|
|
|
|
для: mtxd
(07.10.2008 в 15:05)
| | mtxd, спасибо.
А если в выпадающем списке много значений, например, дни месяца. 31 проверка? о_О
По поводу второго варианта можно подробнее или ссылку, где рассмотрен пример. :) | |
|
|
|
|
|
|
|
для: Kovalen
(07.10.2008 в 15:15)
| | Wiki рулит :)
http://ru.wikipedia.org/wiki/Smarty | |
|
|
|
|
|
|
|
для: Kovalen
(07.10.2008 в 15:15)
| | Можешь html для селекта генерировать сам, и, прогнав в цикле, вставить selected в нужное место. Но, имхо, темплэйты проще, хоть принцип тот же. www.smarty.net. | |
|
|
|
|
|
|
|
для: mtxd
(07.10.2008 в 17:21)
| | >Можешь html для селекта генерировать сам, и, прогнав в цикле, вставить selected в нужное место.
Вот так я, наверное, и сделаю. Всем спасибо! | |
|
|
|