<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 />";
}
Но столкнулся с таким:
делаю проверку:
if ($_POST['menuselect'] == "pleasechoise") {
echo "Вы не сделали выбор";
}
на php5.3 проходит, а вот на php5.2 не работает, из-за disabled="disabled", там просто делаю проверку на null и все нормально.
пока объединил это таким образом:
$menuselect=$_POST['menuselect'];
if (empty($menuselect) or ($menuselect == "pleasechoise")) {
print "ERROR: Вы не выбрали категорию<br />";
}