获取/开机自检,无需浏览器历史记录



我有一个PHP轮班调度应用程序,其中流程是: 欢迎页面> 计划列表页面> 实际计划页面

在"实际计划"

页上,用户可以执行所有回发到同一"实际计划"页的操作(如添加班次、删除班次、请求关闭班次)。我想要的是当他们单击各种"事物"时,这些"事物"不会添加到浏览器历史记录中。 因此,如果他们单击浏览器的后退按钮,他们只需转到计划列表页面。

我遇到的问题是您可以添加班次 A,然后添加班次

B,然后单击返回,您正在尝试再次添加班次 A。

通常如何避免这种情况?我能做什么?

只需将302重定向从 POST 处理程序返回到页面,而不是呈现它。

Post/Redirect/Get:
http://en.wikipedia.org/wiki/Post/Redirect/Get

另一个(旧样式)选项是:
将数据$_POST到用户不访问的文件,例如post_processing.php。
在该脚本中,处理其请求的处理,根据需要进行更改,然后将标头重定向回计划页面。

显然可以正确处理任何试图直接访问该文件的人等。

最新更新