2016-07-15 15 views
0

フォーム送信時にPHPページを一度リフレッシュしようとしています。私の問題は、私はこのページに何か他のものを更新する複数のフォーム要素があることです。だから私は、フォーム提出のいずれかをクリックして、私は一度だけのページをリフレッシュしたいのですが、以下のコードを使用して:PHPでフォームを送信した後にのみ、ページを更新する方法は?

echo '<meta http-equiv="Refresh" content="0;' . $page . '">'; 

ページが何度も何度も自分自身をリロードし続けています。他のフォーム要素に影響を与えずにこのループから抜け出す方法はありますか?

+0

なぜ更新する必要がありますか?フォーム提出は、ページを再処理する必要があります。 – chris85

+0

それは問題ではありません –

+0

ここにあなたのフォームを投稿できますか?なぜリロードしたいのですか?国を選択した後、州のようなフィールドをロードしていますか? – Mickey

答えて

0

フォームをPOSTメソッドで送信できます。その後、POST要求を検出し、GETメソッド(デフォルト)でメタリフレッシュを行います。

このようにPOSTを検出:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {} 

は、これらの質問を参照してください。

Detecting request type in PHP (GET, POST, PUT or DELETE)

How to detect if $_POST is set?

はGET対POSTを使用する際にRESTfulなアーキテクチャに見て:

https://en.wikipedia.org/wiki/Representational_state_transfer