php 如何编写代码来为选择字段中的非禁用选项设置异常

2cmtqfgy  于 2022-12-25  发布在  PHP
关注(0)|答案(1)|浏览(94)

通常我不擅长解释事情,如果你不理解问题,我会用时间和评论来解释,所以要有耐心。我面临的问题是,当字段为空时,它的禁用值显示,它显示以下错误,因为它不算作空。

Undefined index: gender in C:\xampp\htdocs\test_gender.php

enter image description here
我想要的是,当值为空,禁用值显示,它应该显示一个错误'性别字段没有选择'。所以如何写的php代码!

看看上面的代码,如果什么都没有选择,它显示性别。它不认为自己是空的,因为禁用值是存在的。所以如何编写代码,使非禁用选项的例外。我基本上想要的是,如果禁用值显示,并单击提交按钮,它应该显示一个错误,如“没有选择选项”。如果仍然不明白,让我们在评论中讨论。我找不到类似的问题。

6uxekuva

6uxekuva1#

试试这个:

<form action="" method="POST">
<?php if(isset($_POST['submit'])){
    if(isset($_POST['gender']) and $_POST['gender'] != '') {
        $gender = $_POST['gender'];
    } else {
        $gender = "Gender field is not selected";
    }
    echo"$gender <br/>";

    if(isset($_POST['role']) and $_POST['role'] != '') {
        $role = $_POST['role'];
    } else {
        $role = "Role field is not selected";
    }
        echo "$role <br/>";
} ?>
<select name="gender">
    <option disabled selected value>Gender</option>
    <option>Male</option>
    <option>Female</option>
    <option>Others</option>
</select><br><br>
<select name="role">
    <option disabled selected value>Role</option>
    <option>Author</option>
    <option>Admin</option>
    <option>Others</option>
</select>
<button type="submit" name="submit">Submit</button>
</form>

相关问题