0

$_GET メソッドを使用せずに、php フォーム検証でエラーを送受信しようとしています。私がやろうと思ったのは、次のように functions.php (再利用可能な関数と変数) ファイルにエラー配列を作成することでした:

$errors = array();

そして、そのエラー配列を次のように操作します。

//do work with errors array
        //set error into array
        function setError($error){
            $errors[] = $error;
        }

        //get information from array
        function getError(){
            return $errors;
        }

        //empty errors array
        function emptyErrorsArray(){
            $errors[] = null;
        }

        //print errors array
        function printErrorsArray(){
            var_dump($errors);
        }

ただし、上記の方法を実行すると、エラー配列が常に NULL と表示されるため、フォームにフィードバックが返されません。$errors 配列をグローバル変数に設定しようとしましたが、うまくいきませんでした。何か案は?

4

1 に答える 1

1

次のように、PHP の検証に if else ステートメントを使用する必要があります。

if(condition)
{

do this

}
else 
{

$errors[] = "your error message" 

} 

after that go just under the body tag and in php blocks put:

if($errors != "")

{

foreach($errors as $error)

{

echo $error;

}

}

This is to display the errors
于 2013-11-03T14:17:04.497 に答える