php防止表单重复提交

解决方案一:引入cookie机制来解决
提交页面代码如下a.php代码如下:(推荐学习:PHP编程从入门到精通)
Php代码
立即学习“PHP免费学习笔记(深入)”;
如上处理的缺点:如果客户端禁止了Cookie,该方法将不起任何作用,这点请注意。
解决方案二:使用session(这个与JSP处理方法是一样的)
利用PHP的Session功能,也能避免重复提交表单。Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交。
A页面的代码:
B页面:
解决方案三:在服务器端做重定向处理
if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
// 处理数据,如插入数据后,立即转向到其他页面
header('location:submits_success.php'); //效果与JSP里面的sendRedirect类似
}











