如何选择下拉列表值并对其进行验证

时间:2013-06-09 02:11:41

标签: php html

我在索引页面中创建了下拉列表我想从该列表中选择一个值,如果没有选择任何值则验证它,代码如下:

<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 个答案:

答案 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/

答案 1 :(得分: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";
}
?>

答案 2 :(得分:0)

你的HTML不对, 尝试编辑此行

<option selected=""...

到这个

<option selected value="">---

答案 3 :(得分:0)

select个元素没有(HTML)值属性,因此请删除value="state"

selected属性应为selected="selected"(或仅SELECTED)。