我有一个 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
变量不会坚持重新加载。我应该 SESSION 那个变量吗?(虽然仍然有不断重置它的问题)
或者也许实施其他一些方法?
我知道我可以重定向到单独的第二页并将 javascript 重定向回此页面以避免“标头已发送”,但我想避免往返返回客户端。
是否有使用新信息重新加载的已知最佳实践?有点新的 PHP 在这里。谢谢