PHP - 浏览器BACK按钮使网站崩溃

时间:2012-07-19 04:46:55

标签: php back-button

我是编程的新手。我有一个PHP网站,其工作如下

索引页面 - 搜索结果 - 显示产品

网站用户在索引页面上输入搜索条件,页面将发布到搜索结果页面。从那里,网站用户点击产品href,将他带到产品详细信息。这个工作正常,直到这里。

用户单击浏览器BACK按钮时出现问题。 “搜索结果”页面完全崩溃,用户必须按F5 /浏览器刷新才能重新提交。我可以用什么想法/技术来避免这次崩溃?

2 个答案:

答案 0 :(得分:1)

一个想法是将GET用于搜索表单的方法而不是POST(显然你正在使用)。这样,即使回到浏览器历史记录中,您的服务器也可以重新提供其搜索结果。

您需要以下内容:

  • 在搜索表单中将method="post"更改为method="get"
  • 将与搜索表单数据相关的每个$_POST更改为处理php文件的搜索表单中的$_GET

当然,它不适用于您的特定用例。这只是一个想法。

答案 1 :(得分:1)

当浏览器返回到发布某些数据时出现的页面时,浏览器通常需要重新发布数据才能获得相同的页面。由于这有时可能很糟糕(例如重新发布订单),许多浏览器都要求用户强制刷新并发出警告。

您通常可以使用GET而不是POST表单来避免这种情况。