2015-10-08 1 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(); в настоящее время в $ someVar вы возвращаемые значения вашей функции

0

Очень просто:

$errmsg = login(); 

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

Вы вызываете функцию, и если появляется сообщение об ошибке вы его отображения.

+1

Но вызовите его вне функции login();) –

1

Попробуйте с помощью эхо

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

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

    }