如何使用ajax提交手機號去數據庫驗證並返回狀態值?

ADVERTISEMENT
ADVERTISEMENT

如何使用ajax提交手機號去數據庫驗證並返回狀態值?

本文實例為大家分享了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$/;
 if (!reg.test(phone)) {
 NewAlert(2,"請輸入有效的手機號碼",null);
 return false;
 }
 }
 var data ={
 phone:phone,
 };
 
 $.ajax({
 type:"POST",
 url:"",
 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); //返回狀態值給前台
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持路飯。

ADVERTISEMENT

本文地址:
ADVERTISEMENT
ADVERTISEMENT