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

如果在 PHP 中使用 else 程序,需要有关此方面的帮助

如果在 PHP 中使用 else 程序,需要有关此方面的帮助

PHP
慕码人2483693 2022-07-09 10:30:25
<HTML>  <body><?phpecho "<H4>Are you a Male</h4>" ?><form action ="ifstat.php" method ="post">  Enter Please: <input type="text" name="val1">  <input type ="submit" >  <input type ="reset"></form><?php  $isMale=$_POST["val1"];if($isMale =="y" || "yes"){  echo("You are a Male");} elseif($isMale =="n" || "no") {  echo("You are a female");} else{  echo("Invalid entry");}?></body></html>所以,这是我的程序代码。即使我输入“n”或其他值而不是 y,我也总是不断地将 You are a Male 作为输出。这里的代码有什么问题?这是输出的照片https://imgur.com/a/PPH49GK
查看完整描述

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

您需要将条件格式从更改if($isMale =="y" || "yes"){为if($isMale =="y" || $isMale =="yes"){


<HTML>

  <body>


<?php

echo "<H4>Are you a Male</h4>"

 ?>

<form action ="ifstat.php" method ="post">

  Enter Please: <input type="text" name="val1">

  <input type ="submit" >

  <input type ="reset">

</form>


<?php

  $isMale=$_POST["val1"];

if($isMale =="y" || $isMale =="yes"){

  echo("You are a Male");

} elseif($isMale =="n" || $isMale =="no") {

  echo("You are a female");

} else{

  echo("Invalid entry");

}


?>

</body>

</html>


查看完整回答
反对 回复 2022-07-09
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

在你的if陈述中......


if($isMale =="y" || "yes" ){

the|| "yes"无效,并且总是(在这种情况下)评估为真。


您也不会在处理之前检查是否输入了任何内容,因此通常您会检查是否设置了某些内容(即是否已提交表单)然后进行处理...


<?php

if (isset($_POST["val1"])) {

    $isMale=$_POST["val1"];

    if($isMale =="y" || $isMale =="yes"){

       echo("You are a Male");

    } elseif($isMale =="n" || $isMale =="no") {

       echo("You are a female");

    } else {

       echo("Invalid entry");

    }

}

?>


查看完整回答
反对 回复 2022-07-09
  • 2 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信