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 关注
- 87 浏览
添加回答
举报