0

ユーザーがフォームを送信してすべてが機能すると、3秒のMETAREFRESHで成功メッセージが表示されます。次にページが更新されますが、更新ボタンまたはF5をクリックすると、再送信するかどうかを尋ねられます。つまり、METAREFRESHは実際にはすべてをリダイレクトしてクリアしませんでした。

META REFRESHを使用するときにデータの再送信を防ぐ方法はありますか?

使用することはできましheader('Location: somewhere.php');たが、成功メッセージを表示することはできませんでした。

私はこのようなPHPヘッダーでMETAREFRESHを使用していますheader("refresh:3;url=" . $home_action);

4

1 に答える 1

0

get 変数の存在をチェックできるheader('location: somewhere.php?message=success')ページで and を使用し、表示された場合は成功メッセージを出力する必要があります。somewhere.phpmessage

これは通常行われる方法です。もう 1 つの方法は、$_SESSION変数を設定して で確認することsomewhere.phpです。存在する場合は、忘れずにセッションから削除してください。

于 2012-09-04T15:11:34.313 に答える