<label>Gender<span class="note">*</span>:</label>
<select name="gender">
<option value="1" selected <?= ($_POST['gender'] == "1")? "selected":"";?>>Select</option>
<option value="male" <?= ($_POST['gender'] == "2")? "selected":"";?>>Male</option>
<option value="female" <?= ($_POST['gender'] == "3")? "selected":"";?>>Female</option>
</select>
<?php echo "<p class='note'>".$msg_gender."</p>";?>
if (isset($_POST['submit'])) {
$gender = $_POST['gender'];
if($gender != "2" || $gender != "3"){
$msg_gender = "Gender not valid";
}
}
如果 $msg_gender="" 表格將是有效的,否則它會說性別無效。但它說無論我選擇哪個選項,每個階段的性別都無效
uj5u.com熱心網友回復:
您的值不是 3 或 2,而是“男性”或“女性”,因此您必須將您的條件更改為
if($gender != "male" || $gender != "female"){
$msg_gender = "Gender not valid";
}
或更改您的選項值
<option value="2" <?= ($_POST['gender'] == "2")? "selected":"";?>>Male</option>
<option value="3" <?= ($_POST['gender'] == "3")? "selected":"";?>>Female</option>
uj5u.com熱心網友回復:
將您的代碼更改為:
if($gender != "female" || $gender != "male"){
$msg_gender = "Gender not valid";
}
選項值是實際發送的
uj5u.com熱心網友回復:
<?php
$gender="";
$msg_gender="";
foreach($_POST as $k=>$v){$$k=$v;}
if(isset($_POST['submit'])) {
$gender = $_POST['gender'];
if($gender == "male" or $gender == "female"){
$msg_gender = "Selected ".$gender;
}
else
{
$msg_gender = "Gender not valid";
}
}
?>
<form method="post" action="<?php $_SERVER['PHP_SELF']?>">
<label>Gender<span class="note">*</span>:</label>
<select name="gender">
<option value="1" selected <?= ($gender == "1")? "selected":"";?>>Select</option>
<option value="male" <?= ($gender == "male")? "selected":"";?>>Male</option>
<option value="female" <?= ($gender == "female")? "selected":"";?>>Female</option>
</select>
<input type="submit" value="Submit" name="submit" />
</form>
<?php echo "<p class='note'>".$msg_gender."</p>";?>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/531660.html
標籤:phphtml形式
上一篇:如何將下拉選單和影像放在同一行
