2 回答

TA貢獻2065條經驗 獲得超14個贊
您需要將條件格式從更改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>

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");
}
}
?>
- 2 回答
- 0 關注
- 104 瀏覽
添加回答
舉報