form post表单提交 点击提交跳转到下一个页面!再点击浏览器的后退 浏览器就会报确认重新提交表单!这个问题有朋友遇到过吗!如何解决
16条回答 默认 最新
Leodong. 2023-09-27 16:48关注获得0.60元问题酬金 该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
这个问题是因为浏览器的缓存导致的。当你点击提交按钮后,页面会跳转到下一个页面,但是浏览器仍然会从缓存中加载这个页面,所以当你点击后退时,浏览器会提示你确认是否重新提交表单。解决方法是在表单提交时,添加一个随机参数或者时间戳,这样每次提交时都会生成一个新的URL,浏览器就不会使用缓存的页面了。具体操作如下:- 在表单的
action属性中,添加一个随机参数或者时间戳。例如:<form action="your_page.php?random_param=<?php echo time(); ?>" method="post"> - 在服务器端(这里是PHP),获取这个随机参数或者时间戳,然后拼接真正的URL。例如:
$random_param = $_GET['random_param']; $real_url = "your_page.php?param=" . $random_param; - 使用
header()函数设置正确的HTTP头,以便浏览器不会从缓存中加载页面。例如:
这样,每次提交表单时,都会生成一个新的URL,浏览器就不会使用缓存的页面了。header("Location: " . $real_url); exit;
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
解决 无用评论 打赏 举报 编辑记录- 在表单的