-3

このコードを php で取得しました: $errors の目的は、php で実行したときにエラーを表示することです。しかし悲しいことに、$errors は定義済みの変数ではないと書かれています。誰でも私を助けてくれますか?

if (empty($username) === true || empty($password) === true)
{
    $errors[] = 'You need to enter a username and password';
}

else
{
    //here
}

print_r ($errors);

}

そして、私はこのエラーを受け取りました..

Notice: Undefined variable: error in C:\xampp\htdocs\shaven\login.php on line 28

これを解決する方法を教えてください。

4

1 に答える 1

3

$username and が空でない場合、ブロック$password内のコードは実行されず、定義されません。その場合、未定義の変数を試しているだけです。if$errorsprint_r()

$errors比較を行う前に、空の配列で を初期化します。

$errors = array();

を実行する前にprint_r()、配列が空でないことを確認してください。

if (!empty($errors)) {
    print_r($errors);
}
于 2013-10-06T15:23:47.613 に答える