Maison  >  Article  >  interface Web  >  Comment ajax demande-t-il un numéro de téléphone mobile à la base de données pour vérification et renvoie la valeur d'état des données ?

Comment ajax demande-t-il un numéro de téléphone mobile à la base de données pour vérification et renvoie la valeur d'état des données ?

php中世界最好的语言
php中世界最好的语言original
2018-04-02 16:21:151387parcourir

Cette fois, je vais vous montrer comment ajax demande un numéro de téléphone mobile à la base de données pour vérification et renvoie la valeur de l'état des données. Quelles sont les précautions pour qu'ajax demande un numéro de téléphone mobile à la. base de données pour vérification et renvoie la valeur de l'état des données. Voici les cas pratiques.

L'exemple de cet article partage avec vous le code spécifique d'ajax soumettant le numéro de téléphone mobile à la base de données et renvoyant la valeur de statut pour votre référence. Le contenu spécifique est le suivant

<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>
L'arrière-plan reçoit la valeur soumise par ajax. Accédez à la base de données pour interroger et renvoyer.

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);         //返回状态值给前台
 }
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment ajax implémente la fonction de requête de pagination de la boîte modale bootstrap

Les cookies sont perdus lors du cross Ajax -accès au domaine Comment résoudre

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn