javascript - 如果他没有从选择框-PHP 中选择值,如何限制用户提交表单
问题描述
我正在开发一个管理员有权添加新用户的项目。
在添加新用户表单中,我有一个从数据库填充的名称选择框。我想知道如果用户没有从选择选项中选择任何名称,它会给出错误,请选择名称或类似的东西。这是我的代码:
<select class="form-control" name="designation" id="designation" style="color: black;" required>
<option value="<?php echo $row['designation_id']; ?>">Please Select designation</option>
<?php
$sel_cus = "select designation_name ,designation_id from designation ";
$res_cus = mysqli_query($connection, $sel_cus);
while ($row = mysqli_fetch_array($res_cus)) { ?>
<option value="<?php echo $row['designation_id ']; ?>"><?php echo $row['designation_name']; ?></option>
<?php
}
?>
</select>
如果选择框的选择索引为0,即[请选择名称],则会出错,请从列表中选择名称。需要善意的指导。
解决方案
您正在访问$row
变量之前它甚至存在于以下语句中,
<option value="<?php echo $row['designation_id']; ?>">Please Select designation</option>
请用以下内容替换此声明,
<option value="">Please Select designation</option>
对于 select 的第一个选项,value 应该为空,以使用必需的属性。
参考本规范
如果您不希望出现错误,只需required
从 select 元素中删除该属性。