2015-10-08 159 views
1

毫無疑問,有一個非常快速和簡單的解決方案,但我似乎無法擺脫它的困擾。我將如何去從下面的函數返回變量$ errMsg?所以我可以在函數被調用的頁面上顯示它。從php函數返回一個變量

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

你嘗試回聲$ ERRMSG? –

回答

3

$someVar = login();

0

很簡單:

$errmsg = login(); 

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

你調用函數,如果有一個錯誤消息,顯示它。

+1

但在login()函數之外調用它;) –

1

嘗試使用你的函數現在$ someVar裏面你已經返回值呼應

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

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

    }