EDIT:
だから私の残りの質問があります:(1)私は、リダイレクト)(ヘッダの302または303を使用する必要がありますか?私は303が正しい方法だと信じています。 (2)$ _SESSIONは?contact = thankyouページに変数を渡す最も良い方法ですか?
マイ改訂コード:(解決)
if (isset($_POST[ 'submit' ]))
{
if (is_bot())
{
header("Location: http://www.example.com/contact/?contact=thankyou",
TRUE, 303);
exit;
}
elseif (is_input_error())
{
// show error form stuff...
}
else
{
contact_send_email();
header("Location: http://www.example.com/contact/?contact=thankyou",
TRUE, 303);
exit;
}
}
ORIGINAL:
私はちょうどPHPで約$ _POST、$ _GETやフォームを学んでいます。私は簡単に始まったコンタクトフォームを持っていますが、私の経験では少し複雑になっています。この時に新しいビーイング
// curly braces left out for brevity
if (isset($_POST[ 'submit' ]))
if (is_bot())
header("Location: http://www.example.com/contact/?contact=thankyou",
TRUE, 303);
if (is_input_error())
header("Location: http://www.example.com/contact/?contact=error",
TRUE, 303);
else
contact_send_email()
header("Location: http://www.example.com/contact/?contact=thankyou",
TRUE, 303);
- 、私はあなたが任意の明白な問題を参照してくださいかどうかを知りたいと思いますか?
header()
リダイレクトコードが完全で正しいと思われますか?header()
リダイレクトの後に$_POST
変数を渡す最も一般的な方法や推奨される方法は何ですか?$_SESSION
であるか、より良い方法がありますか?私は前にセッションを使ったことがないので、私は少し怖いです。
EDIT:ところで、私はheader()
は「リフレッシュ・再送信」は非常に怖いと悪警告メッセージを避けるために$_GET
にリダイレクト通過したいです。
ジレンマとは何ですか? http://www.google.com/search?q=define%3Adilemma –