IF ステートメントのエラーを別のページにエコーする方法
たとえば、ログインフォームとログイン処理phpがあり、IFステートメントは処理ファイルにあり、ログインに失敗した場合にログインフォームページにエラーをエコーするようにします。
できれば、テキストをフォーマットできる方法で!助けてくれてありがとう!
エラー ページにリダイレクトするときは、エラー パラメータを渡します。
if( problems ){
header("Location: error.php?errorCode=wrongUsername");
exit;
}
error.php
ファイルに、独自のロジックを記述します。
$errorCode = $_GET['errorCode'];
もちろん、これは全体的なバニラのアプローチですが。
さて、あなたはこのようなことをすることができます:
<?php
if (error) {
$_SESSION['message'] = "There was an error";
}
?>
次に、エラーを表示するページにリダイレクトします。
<?php
if (error) {
$_SESSION['message'] = "There was an error.";
header("Location: page.php");
}
?>
次に、エラーのあるページには、次のようなものが表示されます。
<?php echo $_SESSION['message']; unset($_SESSION['message']); ?>
ユーザーが更新したときにエラーが表示されないように、セッションの設定を解除する必要があることに注意してください。これがあなたが目指していたものであることを願っています。