0

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

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

站点用户在索引页面上输入搜索条件,页面被发布到搜索结果页面。从那里,站点用户单击将他带到产品详细信息的产品 href。到这里为止一切正常。

当用户单击浏览器的 BACK 按钮时会出现此问题。搜索结果页面出现完全崩溃,用户必须按 F5/浏览器刷新重新提交。我可以用来避免这种崩溃的任何想法/技术?

4

2 回答 2

1

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

您将需要以下内容:

  • 在您的搜索表单中更改method="post"method="get"
  • $_POST与搜索表单数据相关的所有内容更改为$_GET您的搜索表单处理 php 文件。

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

于 2012-07-19T04:49:14.997 回答
1

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

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

于 2012-07-19T04:50:32.680 回答