質問: 検索結果のgetパラメータが残る? 検索結果のgetパラメータが残る? テキストベースのファイルからキーワード検索をさせているのですが、検索結果をページ分割(次の10件とか)して結果表示させたときに、 例として 「猫」+「白」のキーワード検索した場合に 10ページ分の検索結果があり、検索結果を10ページまで表示させた後に 「猫」+「黒」の再検索で結果結果が5ページまで見つかったのにもかかわらず、 「猫」+「白」で検索し表示したページ番号の10ページが残ってしまい検索結果としてはtrueですが、 ページ番号10ページのgetパラメータが残ってしまいます。 検索フォームと検索結果のページはphpで同じページに表示するようにしていますが、 の送信ボタンの上でマウスを乗せた時にgetパラメータとして「ページ10」が残っています。 スクリプト内ではフォーム内は $_server['script_name']; で実行しています。 このような問題の経験があるかたがいらっしゃいましたらアドバイス願います。 いろいろとデバッグして変数の初期化ブラウザのキャッシュ対応(metaやキャッシュヘッダーなどで解除)したりしてますが解決方法が見出せません。 暫定的な対応としては、検索フォームと検索結果の表示を別ページにして検索は検索、結果は結果といった対応をしています。 よろしくお願いします。
回答: キャッシュはhtmlの内容のキャッシュとかなのでgetパラメータが残ることはありません。 $_server['script_name']もスクリプトの名称で、パラメータまでは引き継がない。 検索のformに、hiddenタグでページ番号引き継ぐようにしてしまってたりしてませんか。