データベースを検索してクエリ結果を配列に保存できるフォームしかないHTMLページがあります。次に、配列を調べて、テーブルの各フィールドの結果を計画テキストとしてエコーアウトします。
ただし、ページがリロードされた場合、最後のクエリの結果は、新しいクエリを送信するまでページにとどまります。
このテキストを非表示にして、ページを最初に開いたとき/テキストがページに出力される前に表示されるようにします。
ポップアップをリロードすると、「フォームデータを再送信しますか?」
ページを更新すると検索フォームが再度送信されるため、検索結果が再び表示されます。
同じページにとどまっている限り、それを避けることはできません。
これは実際に修正できます。
ページが読み込まれるたびに乱数を生成し、それをセッション変数に入れます。非表示フィールドを使用して、検索フォームにも入れます。
フォームが送信されたら、セッションの番号がフォームからの番号と同じかどうかを確認します。そうでない場合は、この検索は既に「期限切れ」になっているため、検索を行わないでください。