php - 使用 PHP 表单提交返回

标签 php html forms

所以这是交易, 我使用 HTML 表单将变量从一个页面传输到另一个页面,并使用 PHP 脚本根据提交的值创建页面。 一般来说,它看起来像这样:从项目目录中选择您想要的项目,下一页显示该特定项目的详细信息。一切都很完美,除了一件事:

每当我使用浏览器的后退按钮时,我总是会收到错误:ERR_CACHE_MISS,我需要刷新页面然后确认我真的要重新提交数据。

有什么办法可以解决这个问题,让我的客户能够按预期使用后退按钮。

这是浏览器提供给我的全文:

This webpage requires data that you entered earlier in order to be properly displayed. You can send this data again, but by doing so you will repeat any action this page previously performed. Reload this webpage. Press the reload button to resubmit the data needed to load the page. Error code: ERR_CACHE_MISS

最佳答案

当您使用 php 或任何其他数据发布表单时,您可能会返回该页面并在浏览器中发现一条消息,例如“文档已过期”或“使用 Chrome 确认表单重新提交”。这些消息是浏览器对敏感数据(如发布变量)使用的安全预防措施。浏览器不会自动再次为您提供新页面。您必须通过单击重试或刷新页面来重新加载页面。然后,它会按照您的预期运行。

但是,php 编码人员可以通过在脚本中添加一些代码来解决来自浏览器的恼人消息。该示例显示了可以在 session_start() 上方添加的几行代码,以便在您发布时能够来回返回页面而不会出现任何挂断。'private_no_expire' 模式意味着客户端将不会收到首先是过期 header 。

header('Cache-Control: no cache'); //no cache
session_cache_limiter('private_no_expire'); // works
//session_cache_limiter('public'); // works too
session_start();

关于php - 使用 PHP 表单提交返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19215637/

相关文章:

html - Safari overflow-y : scroll vs overflow-y: hidden issue. 滚动在 div 下方添加额外的空白空间

javascript - 如何在 HTML 输入字段的末尾自动添加 .com?

c# - ASP.NET MVC Preview 4 - 使用现有参数停止 Url.RouteUrl() 等

javascript - 避免选择的变体计算价格反射(reflect)在 Woocommerce 相关产品中

html - 如何使用 HTML 和 CSS 正确显示此营养标签

php - 如何用 mailgun 发送 HTML 邮件?

javascript - 在 iframe(不同域)上获取推荐 url?

Jquery更改隐藏表单字段值

php - 有没有办法在 PHP 中设置 "local-port" curl 选项?

php - 使用 PHP 获取表的坐标并存储在数据库中