Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用下拉菜单无法进行PHP比较_Php_Html - Fatal编程技术网

使用下拉菜单无法进行PHP比较

使用下拉菜单无法进行PHP比较,php,html,Php,Html,我的下拉菜单包含三个选项 <select name="type" id="selBox"> <option>---Select Type---</option> <option>Available</option> <option>Wanted</option> </select> ---选择类型--- 可用 受通缉的 在php中验证该选项时,我使用以下代码 if(

我的下拉菜单包含三个选项

<select name="type" id="selBox">
    <option>---Select Type---</option>
    <option>Available</option>
    <option>Wanted</option>
</select>

---选择类型---
可用
受通缉的
在php中验证该选项时,我使用以下代码

   if($type == '---Select Type--') { echo "<br> Select Type"; }
if($type=='--选择类型--'){echo“
选择类型”}
但是它不工作(==也不工作)

嘿:

您正在比较
--选择类型--
--选择类型--
,它们不相等:p

对于选项,最好使用
value
标记,这样比较就更简单了

<select name="type" id="selBox">
    <option value="">---Select Type---</option>
    <option value="Available">Available</option>
    <option value="Wanted">Wanted</option>
</select>

---选择类型---
可用
受通缉的
PHP:

if($type=''){echo“
选择类型”}
嘿:

您正在比较
--选择类型--
--选择类型--
,它们不相等:p

对于选项,最好使用
value
标记,这样比较就更简单了

<select name="type" id="selBox">
    <option value="">---Select Type---</option>
    <option value="Available">Available</option>
    <option value="Wanted">Wanted</option>
</select>

---选择类型---
可用
受通缉的
PHP:

if($type=''){echo“
选择类型”}
我认为
标记中缺少值。可能是您试图与值进行比较,而不是与选项文本进行比较

您的下拉代码将是:-

 <select name="type" id="selBox">
      <option value="">---Select Type---</option>
      <option value="Available">Available</option>
      <option value="Wanted">Wanted</option>
</select>
编辑:- 根据注释,如果缺少值,则字段中的文本将变为值:-
因此,您在比较时缺少一个
-

if($type == '---Select Type---') { echo "<br> Select Type"; }
if($type=='--选择类型---'){echo“
选择类型”}
我认为
标记中缺少值。可能是您试图与值进行比较,而不是与选项文本进行比较

您的下拉代码将是:-

 <select name="type" id="selBox">
      <option value="">---Select Type---</option>
      <option value="Available">Available</option>
      <option value="Wanted">Wanted</option>
</select>
编辑:- 根据注释,如果缺少值,则字段中的文本将变为值:-
因此,您在比较时缺少一个
-

if($type == '---Select Type---') { echo "<br> Select Type"; }
if($type=='--选择类型---'){echo“
选择类型”}
您忘记设置选项的值:

<select name="type" id="selBox">
    <option value="">---Select Type---</option>
    <option value="Available">Available</option>
    <option value="Wanted">Wanted</option>
</select>

您忘记设置选项的值:

<select name="type" id="selBox">
    <option value="">---Select Type---</option>
    <option value="Available">Available</option>
    <option value="Wanted">Wanted</option>
</select>

什么是$type?您尚未设置选项的值何谓$type?您尚未为选项设置值如果未设置值标记,则字段中的文本将成为值。如果未设置值标记,则字段中的文本将成为值。