0

たとえば、フォームがあります。フォームの回答に応じて、送信後にサイトの別のページに移動したいと思います。これは、フォームのaction属性がsubmited.phpであると仮定して、これを行う方法です。

submit.phpで、フォームの回答に基づいてスクリプトが実行する必要があることを実行し、phpでヘッダーを設定してそれらを指示します。

多くの人がヘッダーを使って人をバウンドさせてはいけないと言うのを聞いているので、私はこの質問をしています。

それで、私の解決策ではないにしても、どの方法が最善であり、header('location:');を使用することに反対する議論は何ですか?

ありがとう

4

2 に答える 2

2

header()PHPで-redirectsを使用することに反対する議論はありません。誇張してリダイレクトから別のリダイレクトにリダイレクトしないように注意してください…</p>

于 2012-10-25T16:17:02.810 に答える
2

Locationヘッダーの送信は、まさにあなたがすべきことです。次のことを行うことに何も問題はありません。

header('Location: http://www.site.com/?answer=' . rawurlencode($_POST['answer']));

入力検証を除いて、それは別の議論の対象です。

于 2012-10-25T16:18:08.390 に答える