从php函数返回一个变量

时间:2015-10-08 09:35:50

标签: php wordpress function variables

毫无疑问,有一个非常快速和简单的解决方案,但我似乎无法理解它。我如何从下面的函数返回变量$ errMsg?所以我可以在调用函数的页面上显示它。

function login(){

    global $wpdb;

    if( isset($_POST['login_btn'] )){


        if (empty($_POST['login_username'] || empty($_POST['login_password']))) {

            $errMsg = 'Invalid Username or Password';
            return $errMsg; 

        }else {

            $login_username = $_POST['login_username'];
            $login_password = $_POST['login_password'];

            $u = $login_username;
            $p = $login_password;


            $query = $wpdb -> prepare("SELECT * FROM 'wp_members' WHERE     'username' = %u AND 'password' = %p", $u, $p );

            // If there is a matching username and password then redirected to login
            if ($query == true) {

                $_SESSION['login_username'] = $login_username;          
                header('Location: /flourishWP/wp-content/themes/blankslate/includes/admin.php');    
            }
        }
    }
}

3 个答案:

答案 0 :(得分:3)

$someVar = login();现在在$ someVar里面你已经返回了你的函数值

答案 1 :(得分:1)

尝试使用 echo

    if (empty($_POST['login_username'] || empty($_POST['login_password']))) {

        $errMsg = 'Invalid Username or Password';
        echo $errMsg; 

    }

答案 2 :(得分:0)

很简单:

$errmsg = login();

if($errmsg != null){
    echo $errmsg;
}

您调用该函数,如果显示错误消息,则显示该函数。