我是编程的新手。我有一个PHP网站,其工作如下
索引页面 - 搜索结果 - 显示产品
网站用户在索引页面上输入搜索条件,页面将发布到搜索结果页面。从那里,网站用户点击产品href,将他带到产品详细信息。这个工作正常,直到这里。
用户单击浏览器BACK按钮时出现问题。 “搜索结果”页面完全崩溃,用户必须按F5 /浏览器刷新才能重新提交。我可以用什么想法/技术来避免这次崩溃?
答案 0 :(得分:1)
一个想法是将GET用于搜索表单的方法而不是POST(显然你正在使用)。这样,即使回到浏览器历史记录中,您的服务器也可以重新提供其搜索结果。
您需要以下内容:
method="post"
更改为method="get"
$_POST
更改为处理php文件的搜索表单中的$_GET
。当然,它不适用于您的特定用例。这只是一个想法。
答案 1 :(得分:1)
当浏览器返回到发布某些数据时出现的页面时,浏览器通常需要重新发布数据才能获得相同的页面。由于这有时可能很糟糕(例如重新发布订单),许多浏览器都要求用户强制刷新并发出警告。
您通常可以使用GET而不是POST表单来避免这种情况。