2016-05-02 7 views
2

Hat jemand eine Idee, wie man den POST-Wert erhalten, um die PHP-Datei über die gleiche PHP-Antwort mit JSON verpackt?PHP Post Variablen durch JSON Antwort

Was ich bis jetzt gemacht habe, war, Benutzernamen und Passwort zur serverseitigen Authentifizierung zu senden. Aber es löst einen Fehler des fehlenden Feldes aus. Also möchte ich die empfangenen Daten auf der Serverseite an der Konsole überprüfen.

if(isset($_POST['u_name']) && isset($_POST['u_pass'])){ 

     $username = $_POST['u_name']; 
     $pass = $_POST['u_pass']; 


    } else { 
     // required field is missing 
     $response["success"] = 0; 
     $response["message"] = "Required field(s) is missing" + $_POST['u_name'] + $_POST['u_name']; // <--- this is my line 48 
     // echoing JSON response 
     echo json_encode($response); 

    } 

Aber ich bin immer einen Fehler wie diesen

<br /> 
    <b>Notice</b>: Undefined index: u_name in <b>C:\xampp\htdocs\TestCordova\login_check.php</b> on line <b>48</b><br /> 
    <br /> 
    <b>Notice</b>: Undefined index: u_name in <b>C:\xampp\htdocs\TestCordova\login_check.php</b> on line <b>48</b><br /> 
    {"success":0,"message":0} 
+0

... Nun, Sie sind buchstäblich ruhig zu überprüfen, ob die Werte sind, und wenn nicht , dann werfen Sie einen Fehler, warum sind Sie überrascht, dass Sie einen Fehler erhalten? – Epodax

+0

'else' wird ausgeführt, weil' $ _POST ['u_name'] 'nicht da ist. Also, wie können Sie den Wert – urfusion

+2

können Sie nicht $ _POST ['u_name'] in sonst verwenden, weil, wenn es sonst geht, dass $ _POST ['u_name'] nicht gesetzt ist –

Antwort

0

Versuchen Sie, diese

<?php 
if(isset($_POST['u_name']) && isset($_POST['u_pass'])){ 
    $username = $_POST['u_name']; 
    $pass = $_POST['u_pass']; 
} else { 
    // required field is missing 
    $response["success"] = 0; 
    $string = ""; 
    if(!isset($_POST['u_name']) 
    $string = "User name"; 
    if(!isset($_POST['u_pass']) 
    $string.= " Password"; 

    $response["message"] = "Required field(s) is missing ".$string ; // <--- this is my line 48 
    // echoing JSON response 
    echo json_encode($response); 

} 
?>