すべての行が返される「初回通過」で始まるPHP結果ページがあります。これは、郡内のすべてのピザ店の検索リストです。
SELECT * from pizzeria;
次に、ユーザーはより詳細にドリルダウンできます...ページにはCSSドロップダウンメニューもあり、ユーザーは特定の近隣(URLを含む)を選択できます。
href="samepage.php?neighborhood=HELLSKITCHEN"
ピックアップした後、クエリを変更します$_GET[]
SELECT * from pizzaria WHERE nbh=(the $_GET[] variable sent in the URL);
しかし、私はページがそれ自体を呼び出すことを望みます、そして私はheader("Cache-Control:no-cache");
一番上にあります。
isnull()
次の関数を使用して、初回通過または初回訪問フラグ変数を作成しようとしています。
if (is_null($firstpass)) {
$query = SELECT all the records from the pizzaria table
} else {
$query = SELECT only the records WHERE I $_GET[] the value from the reloaded URL
}
$firstpass
変数はリロードに固執していないようですが。その変数をセッションする必要がありますか?(それでも常にリセットするという問題があります)
または、他のアプローチを実装しますか?
「ヘッダーがすでに送信されている」ことを避けるために、別の2番目のページにリダイレクトしてjavascriptをこのページに戻すことができることは知っていますが、クライアントへのラウンドトリップは避けたいと思います。
新しい情報を使用したリロードに関する既知のベストプラクティスはありますか?ここでPHPは初めてです。ありがとう