码迷,mamicode.com
首页 > Web开发 > 详细

PHP如何解决表单重复提交

时间:2019-08-17 15:05:58      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:net   重复   nbsp   方法   说明   session   hidden   https   标记   

利用session
 
表单隐藏域中存放session(表单被请求时生成的标记)。采用此方法在接收表单数据后,检查此标志值是否存在,先进行删除,然后处理数据; 若不存在,说明已提交过,忽略本次提交。
 
加载提交的页面时候,生成一个随机数,
$code = mt_rand(0,1000000);
存储在表单的隐藏输入框中:
< input type="hidden" name="code" value="“>
在接收页面的PHP代码如下:
 
 
<?php
session_start();
if(isset($_POST[‘code‘])) {
if($_POST[‘code‘] == $_SESSION[‘code‘]){
// 重复提交表单了
}else{
$_SESSION[‘code‘] =$_POST[‘code‘]; //存储code
}
++++++++++++++++++++
if( isset($_POST[‘newUser‘])){
if($_POST[‘newUser‘] == $_SESSION[‘newUser‘]){
// 重复提交表单了
}else{
$_SESSION[‘newUser‘] =$_POST[‘newUser‘]; //存储cod
}
}
 
REFEREENCE:
 

PHP如何解决表单重复提交

标签:net   重复   nbsp   方法   说明   session   hidden   https   标记   

原文地址:https://www.cnblogs.com/zhichun/p/11368429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!