3 回答

TA贡献1833条经验 获得超4个赞
即使没有填写,大多数表单输入总是被设置的,因此您也必须检查是否为空。
由于!empty()已经检查了两者,因此您可以使用以下命令:
if (!empty($_POST["mail"])) {
echo "Yes, mail is set";
} else {
echo "No, mail is not set";
}

TA贡献1865条经验 获得超7个赞
使用!empty代替isset。isset返回true,$_POST因为$_POST数组是超全局的,并且始终存在(设置)。
还是更好用 $_SERVER['REQUEST_METHOD'] == 'POST'

TA贡献1770条经验 获得超3个赞
将以下属性添加到输入文本形式:required="required"。如果未填写表格,则不允许用户提交表格。
您的新代码将是:
<form name="new user" method="post" action="step2_check.php">
<input type="text" name="mail" required="required"/> <br />
<input type="password" name="password" required="required"/><br />
<input type="submit" value="continue"/>
if (isset($_POST["mail"])) {
echo "Yes, mail is set";
}
- 3 回答
- 0 关注
- 764 浏览
添加回答
举报