2016-10-15 7 views
0
if($yesorno == "NO") { 
$status="error"; 
}elseif(empty($userid) || empty($password) || empty($charid) || empty($vault)) { 
    echo "$userid\n"; 
    echo "$password\n"; 
    echo "$charid\n"; 
    echo "$vault\n"; 
$status="error"; 
} 

Es soll prüfen, ob $userid, $password, $charid oder $vault leer ist, wenn sie sind, es soll $status setzen auf Fehler. Wenn diese Variablen jedoch etwas enthalten, setzt sie es auf Fehler. Wie Sie sehen können, habe ich versucht, so zu addieren, dass es jede Variable wiederholt und die Ausgabe die vier verschiedenen Werte ist.wenn leer sogar gelingt, wenn die Variablen nicht leer sind

Warum überspringt das Echo nicht, wenn alle nicht leer sind? Ich kann mehr Code posten, wenn Sie konkret sagen, ich bin mir nicht sicher, was relevant ist, außer was ich bereits gepostet habe.

+0

mehr Code Pastöser Werte '$ userid, $ password, $ CharID, $ vault' –

+0

Sie, was genau enthält jede Variable bereitstellen sollte zuweisen. Im Moment sehe ich keine Probleme. –

+0

Ersetzen Sie '||' durch '&&' und schließen Sie diese Frage. –

Antwort

0

diesen Code Versuchen:

$yesorno = false; 
    if(!$yesorno) { 
     $status="error"; 
    } 
    if(empty($userid) || empty($password) || empty($charid) || empty($vault)) { 
     echo "$userid\n"; 
     echo "$password\n"; 
     echo "$charid\n"; 
     echo "$vault\n"; 
     $status="error"; 
    } 
Verwandte Themen