Echo返回但值不返回

时间:2013-06-05 20:26:35

标签: php

if($_POST['login']) {
    if(isset($_POST['userName']) || isset($_POST['userPassword'])){
        echo 'logging failed';
        $this -> loginMsg = 'Login Failed!'; 
    }
}

大家好,我写了一个登录来停止空登录, 怎么能够回应登录失败但是 将它生成为它不会让我的字符串?我想知道为什么。

3 个答案:

答案 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/