我有这个PHP代码,它应该在运行多个存储函数后只返回true或false,但不幸的是它不能按预期工作。 我首先检查电子邮件验证,如果有效则返回true,如果无效则返回false,然后我对用户名执行相同操作。只返回true或false(PHP)
if($_SERVER['REQUEST_METHOD'] == 'POST') {
// Email is valid
if(checkmail($_POST['email'])) {
$_SESSION['v_mail'] = $_POST['email'];
$valid = true;} else { $valid=false; }
// username is valid
if(checkuser($_POST['username'],5,10)) {
$_SESSION['v_username'] = $_POST['username'];
$valid=true;} else { $valid=false; }
}
我在检查两者之后只需返回False或True。 我知道这是非常小的伎俩,但我无法得到它。
为什么要检查'$ _SERVER ['REQUEST_METHOD']'?如果'$ _POST'超全局被填充,它总是一个POST请求。使用[isset()](http://php.net/isset)检查是否存在'$ _POST ['email']'和'$ _POST ['username']'。 'isset($ _ POST ['email'],$ _POST ['username'])' – MisterBla
谢谢你的帮助。我可以为表单添加名称,然后检查表单是否已提交。 'if(isset(formname)){}' –
不,只有具有'name =“”'属性的形式 – MisterBla