php 防止重复提交

hyx 2018-08-27 11:42:17 64次 0
前端的防止多次按提交按钮,进行多次数据的提交,可用一个变量issubmit标记是否已提交,提交后就不执行下面的内容这样进行阻止
var issubmit=true;
function cfm_msg()
{
    if(issubmit){
        if($(".zxyy_form .tel").val().trim() == "" || !isTel($(".zxyy_form .tel").val()))
        {
            alert("手机号不正确!");
            $(".zxyy_form .tel").focus();
            return false;
        }

        if(($('.yyproject').val()==='香港验血查性别'||$('.yyproject').val()=='无创DNA产前检测'||$('.yyproject').val()=='DNA亲子鉴定') && $(".pregnant").val()==''){
            alert("请填写孕周!");
            $(".zxyy_form .pregnant").focus();
            return false;
        }
        issubmit=false;
        return true;
    }else{
        return false;
    }
}

有时页面提交过去后,刷新页面,就会出现重新加载数据然后重新提交数据,造成数据的重复,可通过session来防止发生 
前端页面需把一个随机数传到后台进行标记
session_start();
    //防止重复提交
    if($_SESSION['zxyy_code']==$yy_code){
        showMsg('请不要重复提交!', '-1',0,1000);
    }else{
     ……
 }

发表评论

注:*为必填

回复 的评论
*
选择
*
*