回按钮,重新提交形式的数据($_POST)
题
我的问题是,后按钮使浏览器以这样说:"页过期"当前一页是创建一种形式。
例如:
- 页1:形式提交的与搜索 标准($_POST请求,形式 点page2)
- page2:接收$_POST请求和 显示的结果(表的用户的链接, 点到3)
- 3:显示用户配置文件
现在时访客点击后按钮在浏览器就会显示一些东西像"页面已过期"。
而不是先前的页面应该显示没有警告(page2,userlist)
怎么是你的策略来解决这个行为?
解决方案
如果你被提交一个与搜索参数,你正试图 获得 一些数据,不修改一些。
所以,应该使用HTTP获得的方法,而不是员额:后应使用当你打算创建/修改的数据,并得到应用的时候你打算获取一些数据。
或者,如果你有一些创建/修改操作,必须做到:
- 该表第一章,第一页
- 该网页做了一些行动 (喜欢写东西对数据库)
- 然后重定向到另一个网页,使用
Location
HTTP头。
- 就这最后一页,查询通过浏览器使用得到的请求,这显示获取的数据,从收到的参数,在该网址。
看看 后/重新定向/Get 网页上的维基百科,关于这一点。
其他提示
发送 Location
头在你脚本张贴到,指页。
不要使用后进行搜索。搜索能安全地做到,因为它不会改变任何东西。
这适用于PHP和IE8.
不仅必须设置cacheing到私有的,但必须删除的4cacheing头和这只能与PHP5.3.在PHP5.2你只能设置4头到空值,如果使用Zend框架的setHeader()方法。对于一些原因是没有足够的ie8月设置的4个标题值以空值。这里的代码PHP5.3:
header_remove("Expires");
header_remove("Cache-Control");
header_remove("Pragma");
header_remove("Last-Modified");
你可以使用会议来做到这一点。
例如。
$_SESSION['name']=$_POST['name'];
记得要取消你的变量的过程完成之后,以优化存储器的使用。
不隶属于 StackOverflow