一个表单:
<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;
}
}