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;

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;
}
}

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";
}

TA貢獻1951條經驗 獲得超3個贊
您在檢查“姓名”和“性別”字段時遇到了錯誤的情況。您已經在條件中給出了“OR(||)”,因此這意味著任何字段都是空的,它將返回true的條件。您的病情是這樣的:
if ($_POST['name'] == '' || $_POST['gender'] == '') {
echo('all filed');
}
將其更改為 :
if ($_POST['name'] == '' && $_POST['gender'] == '') {
echo('all filed');
}
我希望你的問題會得到解決。
- 4 回答
- 0 關注
- 105 瀏覽
添加回答
舉報