首页 > 解决方案 > 如果他没有从选择框-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,即[请选择名称],则会出错,请从列表中选择名称。需要善意的指导。

标签: javascriptphphtml

解决方案


您正在访问$row变量之前它甚至存在于以下语句中,

<option value="<?php echo $row['designation_id']; ?>">Please Select designation</option>

请用以下内容替换此声明,

<option value="">Please Select designation</option>

对于 select 的第一个选项,value 应该为空,以使用必需的属性。

参考本规范

如果您不希望出现错误,只需required从 select 元素中删除该属性。


推荐阅读