本文主要為大家詳細介紹了ajax提交手機號去資料庫驗證並返回狀態值的相關資料,具有一定的參考價值,感興趣的小夥伴們可以參考一下,希望能協助到大家。
<script type="text/javascript"> $(function(){ $('.agree_regi').click(function(){ var phone = $.trim($("#phone").val()); if(phone == ""){ NewAlert(2,"請輸入手機號",null); return false; }else{ var reg = /^0?1[3|4|5|8|7][0-9]\d{8}$/; if (!reg.test(phone)) { NewAlert(2,"請輸入有效手機號碼",null); return false; } } var data ={ phone:phone, }; $.ajax({ type:"POST", url:"{:U('Register/PhoneFind')}", data:data, success:function(msg){ if(msg=='0'){ NewAlert(2,"手機號有誤",null); } if(msg=='1'){ NewAlert(2,"該手機號已經註冊,請直接登入",null); } if(msg=='2'){ location.href="/Register/Regowner?phone="+phone; } if(msg=='3'){ location.href="/Register/Regnest?phone="+phone; } } }); }); });</script>
後台接收ajax的提交值,去資料庫查詢,並返回。
public function PhoneFind(){ if(!empty(I('param.phone'))){ //I方法擷取post提交的值 $phone = I('param.phone'); $user = M("cuser"); $res=$user->where(array('phone' =>$phone))->find(); //去資料庫查詢一條,並以數組返回 if (!empty($res['password'])) { $status=1;//密碼存在,使用者直接登入 }elseif(!empty($res)){ $status=2;//存在,沒有密碼,設定密碼,是業主 }else{ $status=3;//不存在,是遊客,註冊 } }else{ $status=0;//手機號有誤 } $this->ajaxReturn($status); //返回狀態值給前台 }