2016-10-15 10 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"; 
} 

を空にしていない場合でも、成功した場合、それは彼らが、エラーに$statusを設定することになっていますされている場合$userid$password$charidまたは$vaultは、空であるかどうかを確認することになって。しかし、これらの変数に何かが含まれていると、エラーが発生します。あなたが見ることができるように、私はそれがすべての変数をエコーするように追加しようとしました、そして、出力は4つの異なる値です。空の変数が

エコーがすべて空でない場合、エコーをスキップしないのはなぜですか?あなたが具体的に何を言ったら、私がすでに投稿したものを除いて、何が関連しているのか分からない場合、もっとコードを投稿することができます。

+0

'$ユーザーID、$パスワード、$ charid、$ vault' –

+0

に値を割り当てるようなより多くのコードを貼り付けますが、それぞれの変数が含まれている正確に何を提供しなければなりません。今私は全く問題を見ません。 –

+0

'||'を '&&'に置き換えて、この質問を閉じます。 –

答えて

0

は、このコードを試してみてください。

$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"; 
    }