毫无疑问,有一个非常快速和简单的解决方案,但我似乎无法理解它。我如何从下面的函数返回变量$ 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');
}
}
}
}
答案 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;
}
您调用该函数,如果显示错误消息,则显示该函数。