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";
}
?>

我不想选择选择列表中的第一个选项,请输入以进行选择,但我使用的代码正在采用该值,我也想要相关代码如何验证该列表?

4

4 回答 4

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/

于 2013-06-09T02:17:22.913 回答
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";
}
?>
于 2013-06-09T02:17:31.993 回答
0

您的 HTML 不正确,请尝试编辑此行

<option selected=""...

对这个

<option selected value="">---
于 2013-06-09T02:18:05.527 回答
0

select元素没有 (HTML) value 属性,因此请移除value="state".

selected属性应该是selected="selected"(或只是SELECTED)。

于 2013-06-09T02:19:28.827 回答