ホームページ >バックエンド開発 >PHPチュートリアル >PHP ページでフォームの再送信を防ぐにはどうすればよいですか?
PHP ページでのフォームの再送信の回避
挿入関数を含む PHP ページを更新すると、フォームの再送信の問題が発生する可能性があります。重複したデータが挿入される可能性があります。これを防ぐには、Post-Redirect-Get (PRG) パターンの採用を検討してください。
PRG パターン
PRG パターンには次のものが含まれます。
例
たとえば、次のように仮定します。ユーザーがメモを追加できるページを作成しています。同じページで挿入関数を使用する代わりに、次のように PRG パターンを実装できます:
フォーム データ表示の処理
処理後に送信されたフォームのデータを表示する必要がある場合は、一意のリダイレクト URL のクエリ文字列内の識別子。たとえば、process_note.php からのリダイレクト応答は次のようになります。
<code class="php">header("Location: view_notes.php?note_id=$new_note_id");</code>
view_notes.php では、クエリ文字列から note_id を使用して、新しく挿入されたメモを取得して表示できます。
以上がPHP ページでフォームの再送信を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。