私のサイトでは、セッションと取得/投稿の組み合わせを使用しています。
ユーザーが戻るボタンを押すと、ブラウザに応じて、「フォームを再送信することを確認してください」または同様のメッセージが表示されます。次に、ユーザーはページも更新する必要があります。
フォームを自動的に再送信するにはどうすればよいですか。ユーザーがこのメッセージを見て、反撃したときに行き詰まってほしくない。
私はPHP+HTMLを持っています
postメソッドでgetメソッドを使用できます。再送信メッセージが表示されます。postメソッドを使用する場合は、サーバーページでヘッダーなどを使用しheader('location:index.php')
、必要なインデックスページを変更します。
あなたの質問に答えませんが、再考してください。
POSTアクションは、サーバーの状態を変更する必要があります。GETアクションは透過的である必要があります。POSTを使用してデータを送信し、データベースにコミットしたり、核ミサイルを発射したりする場合は、再送信の警告が表示されます。2つの核ミサイルを発射するときの困惑を想像してみてください。ただし、1つだけを発射しようとしていました。
一方、GETアクションは、その仕様により、世界に意味のある影響を与えることは決してないため、再送信は安全です。ユーザーが戻ることを許可されているものがある場合、それはGETページです。POSTページは、戻るボタンを使用して戻ることができないようにする必要があります(つまり、ユーザーにそのことを知らせる必要があります)。
この警告を抑制しなければならない場合、あなたは何か間違ったことをしています。