PHP下拉菜单请选择选项

问题描述:

如何选择此特定值时如何使用PHP提出错误?PHP下拉菜单请选择选项

<option>Please Select</option>

+1

请解释你正在努力完成的事情。 “提出错误”是什么意思? – 2012-08-08 02:24:17

+0

就像PHP中的任何'$ _POST''数据一样?给它一个值并且使用'=='或者使用'empty()'并且设置这个选项的值为空,比如:'value =“”',如* atmon3r *的答案所示。 – Abdulaziz 2012-08-08 02:46:57

+0

也可能想要查看select元素上的HTML5 ['required'](http://diveintohtml5.info/forms.html#required)属性。将捕获一些简单的错误,并结合PHP为您的用户的良好体验。 – 2012-08-08 03:12:38

你可以试试这个:

HTML

<select name="selectoption"> 
    <option value="">Please Select</option> 
</select> 

PHP

if (isset($_POST['selectoption']) && $_POST['selectoption'] == '') { 
    echo 'Error, select an options'; 
    exit; 
} 

给它一个价值过,并检查你的价值与$_POST['foo']

<select name="foo"> 
<option value="0">Please Select</option> 
... 
</select> 

检查PHP的,如果$_POST是空
HTML:

<select name="category"> 
    <option value="">Please Select</option> 
    <option value="1">Category 1</option> 
    <option value="2">Category 2</option> 
</select> 

和PHP:

if (empty($_POST['category']) && isset($_POST['category'])) { 
     echo 'Error, select category'; 
     exit; 
} 

对我来说这是更好的办法:

if (isset($_POST['category']) && $_POST['category'] == '') { 
     echo 'Error, select category'; 
     exit; 
}