if($_POST['login']) {
if(isset($_POST['userName']) || isset($_POST['userPassword'])){
echo 'logging failed';
$this -> loginMsg = 'Login Failed!';
}
}
大家好,我写了一个登录来停止空登录, 怎么能够回应登录失败但是 将它生成为它不会让我的字符串?我想知道为什么。
答案 0 :(得分:2)
如果您不在对象的上下文中(在类中),请使用一个简单的变量:
$loginMsg = 'Failed!';
答案 1 :(得分:1)
看起来你的支票错了。不应该是:
if(!isset($_POST['userName']) || !isset($_POST['userPassword'])) {
// log login failed error
$loginMsg = 'Login Failed!';
}
答案 2 :(得分:0)
最好用空代替isset,
if($_POST['login']) {
if(empty($_POST['userName']) || empty($_POST['userPassword'])){
$loginMsg = 'Login Failed!';
}
}
isset只检查它的设置与否,空也检查值是否至少为1个字符长(如果是字符串) http://techtalk.virendrachandak.com/php-isset-vs-empty-vs-is_null/