1. ホーム
  2. php

[解決済み] ページ更新時にフォームの再送信を行わないようにするには (F5 / CTRL+R)

2022-04-19 09:23:35

質問

SQLテーブルにテキストを送信する簡単なフォームがあります。問題は、ユーザーがテキストを送信した後、ページを更新すると、フォームに再入力しなくてもデータが再び送信されることです。テキストが送信された後、ユーザーを別のページにリダイレクトすることもできますが、同じページに留まっていてほしいのです。

各ユーザーにユニークなセッションIDを与え、それを別の値と比較することで、私が抱えている問題を解決するという記事を読んだ記憶がありますが、それがどこにあるのか忘れてしまいました。

解決方法は?

Post/Redirect/Getパターンを使用します。 http://en.wikipedia.org/wiki/Post/Redirect/Get

私のウェブサイトでは、メッセージをクッキーまたはセッションに保存し、投稿後にリダイレクトして、クッキー/セッションを読み取り、そのセッションまたはクッキー変数の値をクリアすることにしています。