ajax接收前端表单数据

一个表单:

<div class="share_box1 share_box2">
                    <ul class="share_ul">
                        <li>
                            <img src="__STATIC__/mobile/fenxiang/images/share_tu1.png" />
                            <div><input type="text" id="mobile" placeholder="请输入手机号"></div>
                        </li>  
                        <li>
                            <img src="__STATIC__/mobile/fenxiang/images/share_tu2.png" />
                            <div>
                                <input type="text" id="code" placeholder="请输入验证码">
                                <input type="button" id="btn" value="获取验证码" onclick="yzm_code()" /> 
                            </div>
                        </li>  
                        <li>
                            <img src="__STATIC__/mobile/fenxiang/images/share_tu3.png" />
                            <div><input type="text" id="invite_code" value="{$invite_code}" readonly=""></div>
                        </li>  
                    </ul>
                    <a href="javascript:void(0)" onclick="register()" id="register0" style="color: white">立即注册</a>
                </div>

js:

    var countdown=60; 
    function sendemail(){
        var obj = $("#btn");
        settime(obj);

    }
    function settime(obj) { //发送验证码倒计时
        if (countdown == 0) { 
            obj.attr('disabled',false); 
            //obj.removeattr("disabled"); 
            obj.val("获取验证码");
            countdown = 60; 
            return;
        } else { 
            obj.attr('disabled',true);
            obj.val("重新发送(" + countdown + ")");
            countdown--; 
        } 
        setTimeout(function() { 
            settime(obj) 
        },1000) 
    }

    function yzm_code(){//发送验证码
        var mobile = $("#mobile").val();
        if(mobile == ''){
            layer.msg('请填写手机号码');return false;
        }
        $.ajax({
            type:"post",
            data: "mobile="+mobile,
            url:"{:url('mobile/Special/send_to_sms')}",
            success: function (result)
            {
                if(result == '0'){
                    layer.msg('发送短信失败');
                }else{
                    layer.msg('发送成功');
                    sendemail();
                }
            }
        })
    }
function register(){
    var status = {$status};

    /*
    if(status > 0){  //设置活动截止时间,当当前时间大于活动截止时间时,设置status大于0,为“立即注册”设置弹框提示。
        $('#register0').text('该活动已经结束');
        layer.msg('该活动已经结束');return false;
    }
    */

    var mobile = $("#mobile").val();
    var code = $("#code").val();
    var invite_code = $("#invite_code").val();
    if(mobile == ''){
        layer.msg('请填写手机号码');return false;
    }
    if(code == ''){
        layer.msg('请填写验证码');return false;
    }
    if(invite_code == ''){
        layer.msg('邀请码不能为空');return false;
    }
    $.ajax({
        type:"post",
        data: "mobile="+mobile+"&code="+code+"&invite_code="+invite_code,
        url:"{:url('mobile/Special/merchant_register')}",
        success: function (result)
        {
            if(result == '0'){
                layer.msg('该手机号码已注册客户/业务员信息');
            }else if(result == '1'){
                layer.msg('您输入的验证码错误,请重新输入');
            }else if(result == '2'){
                layer.msg('您输入的邀请码错误,请重新输入');
            }else if(result == '3'){
                layer.msg('注册成功');
                var html = '';
                html += "<div class='share_div'>";
                html += "<span>恭喜您注册成功</span>"
                html += "<p>立即体验、入驻、开单红包奖励送不停!</p>"
                html += "</div>"
                html += "<a href='javascript:void(0)' onclick='xz_info()'>立即体验</a>";
                $(".share_box1").html(html);
            }else if(result == '5'){
                layer.msg('手机号码格式错误,请输入正确的手机号');
            }else{
                layer.msg('注册商户失败');
            }
        }
    })
}

控制器,处理数据:

public function merchant_register(){
        //客户验证数据提交是否为空,服务端不需要验证
        $mobile      = $_REQUEST['mobile'];     //手机号
        $code        = $_REQUEST['code'];       //验证码
        $invite_code = $_REQUEST['invite_code'];//邀请码
        if (!check_mobile_number($mobile)){
            echo '5';die;
        }
        //验证入驻手机号
        $capital = new CapitalMoney();
        $member_info = $capital->getUserInfo(['mobile'=>$mobile]);
        if($member_info['result'] == 'success'){
            echo '0';die;
        }
        //验证验证码
        $DealMsgList_model = new DealMsgList();
        $request = $DealMsgList_model->check_sms_code($mobile, $code);
        if (!$request['status']){
            echo '1';die;
        }
        //验证邀请码是否准确
        $invite_code_ly = $capital->getUserInfo(['mobile'=>$invite_code]);
        if($invite_code_ly['result'] == 'error'){
            echo '2';die;
        }
        $password           = get_rand_str(6,1);
        $salt               = get_rand_str(6,5);
        $encrypt            = make_merchant_password($password, $salt);
        $p2p_user = [
            'mobile'    => $mobile,
            'password'  => $encrypt,
            'salt'      => $salt,
            'user_role' => 2,
            'invite_mobile' => !empty($invite_code) ? $invite_code : '',
            'source'    => isset($this->param['app']) ? $this->param['app'] : 'Android'
        ];
        $p2p_user_res = $capital->register($p2p_user);
        if($p2p_user_res['result'] == 'success'){
            //注册成功验证码失效
            $DealMsgList_model->check_sms_code($mobile, $code, 1);
            //注册成功发送短信
            $send_data = [
                'mobile'   => $mobile,
                'password' => $password
            ];
            send_to($mobile, 'invite_merchant', $send_data);
            echo '3';die;
        }else{
            echo '4';die;
        }
    }

猜你喜欢

转载自blog.csdn.net/wake_me_up123/article/details/80987560