0

リダイレクト中にエラーをユーザーに通知する必要があることを通知する小さなエラー処理関数があります。

現在、リダイレクトしますが、変数$errorと$prizeを通過しないか、関数から$errorをエコーアウトできます。

ユーザーをリダイレクトしてから、新しいページで変数をエコーアウトできるようにする必要があります。これはできますか?

function error($error, $prize)
 {

    header('Location: ' . $form);
    echo $error . '<br />';
    echo $prize;

exit;
} // end error handler
4

2 に答える 2

1

この問題は、多くの場合、リダイレクト後に次のページにエラーを表示するセッション変数を使用して解決されます。基本的に、すべてのページでセッション メッセージ/エラーを確認するだけで、必要なときにいつでもユーザーのセッションにメッセージ/エラーを追加できます。

ほとんどの PHP フレームワークでは、セッション処理セクションの下に「フラッシュ変数」としてリストされています。

于 2012-04-25T17:28:28.553 に答える
0

あなたはGETを通してそれを行うことができます:

$params = http_build_query(array('error'=> $error, 'prize'=>$prize));
header('Location: '.$form.'?'.$params);

宛先ページ:

if($_GET) {
   $vars = $_GET;
   echo $vars['error']; 
   echo $vars['prize'];
}
于 2012-04-25T18:48:06.813 に答える