[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка форм select option
Rimlen
Есть форма

<form method="POST" action="">
<select
name="menuselect" size="1">
<option
id=notselect selected="selected" disabled="disabled" value="Сделайте выбор">Сделайте выбор</option>
<option
value="Первый выбор">Первый выбор</option>
<option
value="Второй выбор">Второй выбор</option>
<option
value="Третий выбор">Третий выбор</option>
</select>
<input
type=submit value=Передать />
</form>


А теперь не пойму, как на php заставить пользователя выбрать пункт?
чтобы если он оставил пункт по default то ему отбивалось сообщение о ошибке.
В случае с флажками понятно, но как тут сделать проверку?
javascript пока не интересует.




Спустя 13 минут, 11 секунд (10.04.2011 - 10:10) T1grOK написал(а):

if($_POST['menuselect'] == 'Сделай выбор'){
//ошибка
}

И лучше будет "опшинсы" "заливать" в цикле из массива.

Спустя 22 минуты, 3 секунды (10.04.2011 - 10:32) Rimlen написал(а):
T1grOK, спасибо, получилось таким образом, переименовал value "сделай выбор" в латиницу. он все равно не учавствует в формировании далее.
Но столкнулся с таким:
делаю проверку:
if ($_POST['menuselect'] == "pleasechoise") {
echo "Вы не сделали выбор";
}

на php5.3 проходит, а вот на php5.2 не работает, из-за disabled="disabled", там просто делаю проверку на null и все нормально.
пока объединил это таким образом:

$menuselect=$_POST['menuselect'];
if (empty($menuselect) or ($menuselect == "pleasechoise")) {
print "ERROR: Вы не выбрали категорию<br />";
}
Быстрый ответ:

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