2013-06-09 1 views
0

Я создал раскрывающийся список на моей индексной странице. Я хочу выбрать одно значение из этого списка и проверить его, если не выбрано какое-либо значение, код для этого выглядит следующим образом:Как выбрать значение выпадающего списка и подтвердить его

<form action="" method="post"> 
    <select value="state" name="state"> 
    <option selected="">---please enter---</option> 
    <option value="1">andhra</option> 
    <option value="2">thamil</option> 
    <option value="3">kerela</option> 
    </select> 
</form> 

PHP код выше файл выглядит следующим образом:

<?php 
if(!empty($_POST['state'])) { 
    $state = $_POST['state']; 
} 
else { 
    echo "required"; 
} 
?> 

Я не хочу быть выбрать первый вариант в списке выбора, пожалуйста, введите быть выбрано, но код, который я использовал принимает это значение также мне нужен соответствующий код, как проверить этот список?

+0

Да? Можете ли вы набрать это снова четкими и краткими словами? –

ответ

0

Я предпочитаю добавлять атрибут в опции заполнителем, таким образом disabled, пользователь должен выбрать что-то, если они щелкните раскрывающийся:

<select value="state" name="state"> 
    <option selected disabled>---please enter---</option> 
    <option value="1">andhra</option> 
    <option value="2">thamil</option> 
    <option value="3">kerela</option> 
</select> 

Быстрый демо: http://jsfiddle.net/hxxJZ/

0

что-то подобное должны на хитрость:

<form action="" method="post"> 
    <select name="state"> 
    <option value="0" selected>---please enter---</option> 
    <option value="1">andhra</option> 
    <option value="2">thamil</option> 
    <option value="3">kerela</option> 
    </select> 
</form> 

PHP

<?php 
if(0 != $_POST['state']) { 
    $state = $_POST['state']; 
} 
else { 
    echo "required"; 
} 
?> 
0

ваш HTML не является правильным, попытка изменить эту строку

<option selected=""... 

к этому

<option selected value="">--- 
0

select элементы не имеют (HTML) значение атрибута, поэтому удалить value="state".

Атрибут selected должен быть selected="selected" (или только SELECTED).

Смежные вопросы