为了账号安全,请及时绑定邮箱和手机立即绑定

当我没有设置单选按钮时,我遇到错误

当我没有设置单选按钮时,我遇到错误

PHP
qq_遁去的一_1 2022-09-12 12:45:04
我尝试做一些条件,当我设置文本字段而不是单选按钮时,我会收到一个php错误。..........................................................................................................................................这是我的代码:<form method="post">   <input type="text" name="name">   <input type="radio" name="gender" value="female">Female   <input type="radio" name="gender" value="male">Male   <input type="radio" name="gender" value="other">Other   <input type="submit"></form><?php   $name = $nameErr = $gender = $genderErr = '';   if ($_SERVER["REQUEST_METHOD"] == "POST") {       if ($_POST['name'] == '' || $_POST['gender'] == '') {          echo('all filed');       }       else {          if (empty($_POST["name"])) {             $nameErr = "Name is required";          } else {             $name = $_POST["name"];          }          if (empty($_POST["gender"])) {             $genderErr = "Gender is required";          } else {             $gender = $_POST["gender"];          }       }    }  echo $name. ' ' .$gender;?>
查看完整描述

4 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

试试这个:


if ((isset($_POST['name']) && $_POST['name'])  == '' || (isset($_POST['gender']) && $_POST['gender'] == '')) {

    echo('all filed');

}

你必须把条件,如果设置了,你可以使用调试你的代码:$_POST['gender']


echo "<pre>";

print_r($_POST);

exit;


查看完整回答
反对 回复 2022-09-12
?
临摹微笑

TA贡献1982条经验 获得超2个赞

尝试使用下面的代码,问题是您尝试打印条件之外的值。


if ($_SERVER["REQUEST_METHOD"] == "POST") {


    if (empty($_POST['name']) || empty($_POST['gender'])) {

        echo('all filed');

    }

    else {


        if (empty($_POST["name"])) {

            $nameErr = "Name is required";

        }

        else {

            $name = $_POST["name"];

        }


        if (empty($_POST["gender"])) {

            $genderErr = "Gender is required";

        }

        else {

            $gender = $_POST["gender"];

        }


        echo $name . ' ' . $gender;

    }


}


查看完整回答
反对 回复 2022-09-12
?
交互式爱情

TA贡献1712条经验 获得超3个赞

根据您的代码,请使用以下条件


if (isset($_POST["name"]) && $_POST["name"] != "") {

    $name = $_POST["name"];  

} else {

    $nameErr = "Name is required";

}

if (isset($_POST["gender"]) && $_POST["gender"] != "") {

   $gender = $_POST["gender"];  

} else {

   $genderErr = "Gender is required";

}


查看完整回答
反对 回复 2022-09-12
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

您在检查“姓名”和“性别”字段时遇到了错误的情况。您已经在条件中给出了“OR(||)”,因此这意味着任何字段都是空的,它将返回true的条件。您的病情是这样的:


if ($_POST['name'] == '' || $_POST['gender'] == '') {

    echo('all filed');

}

将其更改为 :


 if ($_POST['name'] == '' && $_POST['gender'] == '') {

    echo('all filed');

 }

我希望你的问题会得到解决。


查看完整回答
反对 回复 2022-09-12
  • 4 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号