0

ユーザーが更新したときに「投稿データの再送信」ダイアログを取得し、それぞれ2回送信する私の回避策は、コンテンツが投稿されたときにJavaScriptを介してページを強制的に更新することでした。これは Webkit ブラウザーと IE で動作するように見えましたが、残念ながら Firefox では動作しません。

問題は、投稿後にユーザーを同じページに戻す必要があることです。別のページを提供する必要があると記載されているため、post/redirect/get メソッドの使用についてちょっと混乱しました。PHP自体からリダイレクトヘッダーを送信しても、Firefoxは再送信について尋ねます。この問題を解決する方法を誰かが提案できますか? 前もって感謝します!

編集:ここにいくつかのコードがあります

if($_SERVER['REQUEST_METHOD']=="POST"){
    $user->validateSettingsData($_POST, TRUE);
    echo "<div class='win box10'>Changes saved, please wait..</div>";

    header("Refresh: 2; url=");
    exit();
}
4

1 に答える 1