我在索引页面中创建了下拉列表我想从该列表中选择一个值,如果没有选择任何值则验证它,代码如下:
<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>
答案 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
)。