【问题标题】:Display previous page results when we click back button in browsers当我们在浏览器中单击返回按钮时显示上一页结果
【发布时间】:2011-10-31 04:13:51
【问题描述】:

我有一个 PHP 应用程序,它是一个搜索表单。如果我在搜索框中进行搜索并提交表单,那么将显示一个产品列表,然后如果我点击任何产品,它就会进入产品页面,现在我的问题是当我单击浏览器中的后退选项时,重新提交的警报仍在继续,我没有显示上一页搜索结果 它也被重定向到主页而不是搜索表单。

   Since i have list of variables i am using POST method instead of GET method.But if i use GET method there is no issue but i want to know whether the same can be in POST method also.

【问题讨论】:

  • 好问题。您可以使用存储会话信息等的 cookie 来实现各种解决方法 (allaboutcookies.org/cookies/session-cookies-used-for.html),但我一直认为您看到的“您要重新提交”的框会完全按照您的描述工作。我很想知道这里的解决方案是什么。

标签: php forms post http-headers


【解决方案1】:

使用 GET。关于每个 HTTP 动词的资格有很多争论,但一般来说,这完全适合 GET 世界。浏览器发出的 POST 警告是没有根据的:这是您不应该将其用于此特定操作(搜索)的第一个迹象。

【讨论】:

  • 如果您切换到使用 GET,表单字段将是 URL 中的参数,这意味着用户将能够为搜索结果添加书签。正如 Stefan 指出的那样,仅仅因为它是一个表单,并不意味着它应该是一个 POST。
  • 仍然没有完全解释他在 POST 表单上的问题。应该还能用吧?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多