溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

AJAX如何實現(xiàn)簡單的注冊頁面異步

發(fā)布時間:2021-05-18 14:17:12 來源:億速云 閱讀:209 作者:小新 欄目:web開發(fā)

小編給大家分享一下AJAX如何實現(xiàn)簡單的注冊頁面異步,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

AJAX簡介

(1)AJAX = 異步 JavaScript 和 XML。

(2)AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。

(3)通過在后臺與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進(jìn)行更新。

(4)傳統(tǒng)的網(wǎng)頁(不使用 AJAX)如果需要更新內(nèi)容,必需重載整個網(wǎng)頁面。

 簡單布局

AJAX如何實現(xiàn)簡單的注冊頁面異步

JS先判斷,把前端可以的判斷做,減少服務(wù)器的交互

$('button').on('click',function(){;
      var booluser = $('#data input')[0].value.length >= 8;
      var   boolpwd = $('#data input')[1].value.length >= 6 ;
      var boolpwd1 = $('#data input')[1].value == $('#data input')[2].value ;
      var retel =/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/g; 
      var booltel = retel.test($('#data input')[3].value);
      var reemail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/g ;
      var boolemail = reemail.test($('#data input')[4].value);
      //這里應(yīng)該嵌套使if的,但是不是實際開發(fā),這么寫便于代碼觀看
      if(!booluser){
        console.log('user:不能少于8位');
      }
      if(!boolpwd){
        console.log('pwd:不能少于6位');
      }
      if(!boolpwd1){
        console.log('pwd1:兩次輸入密碼不一致');
      }
      if(!booltel){
        console.log('tel:請輸入正確的電話號');
      }
      if(!boolemail){
        console.log('email:請輸入正確的郵箱格式');
      }

利用ajax做異步請求

if(booluser && boolpwd && boolpwd1 && booltel && boolemail){        
        $.ajax({
          type:"get",
         
          url:"reg.php",
          async:true,
          data:{

            user:$('#data input')[0].value,
            pwd:$('#data input')[1].value,
            tel:$('#data input')[3].value,
            email:$('#data input')[4].value
          },
          success : function(data){
            console.log(data);
          }
        });
      }
      })

在php中接受網(wǎng)絡(luò)請求傳過來的數(shù)據(jù),查看數(shù)據(jù)庫做出判斷,把結(jié)果反饋給前段

<?php
var_dump($_GET);
$user = $_GET['user'];
$pwd = $_GET['pwd'];
$tel = $_GET['tel'];
$email = $_GET['email'];
$msg = '';
header('Content-type:text/html;charset=utf8');
  $adders = "mysql:host=localhost;dbname=Users;";
  $db = new PDO($adders,"root");
  $db->exec('set names utf8');
  //鏈接數(shù)據(jù)庫,創(chuàng)建表
  $result = $db->exec('create table if not exists ajaxreg(user varchar(100) 
     primary key,pwd varchar(100),tel varchar(30),email varchar(30)) 
     default charset=utf8');
  $resulttel = $db->query("select tel from ajaxreg ");
  $resulttel->setFetchMode(PDO::FETCH_ASSOC);
  $arr = $resulttel->fetchAll();
 
  foreach($arr as $ar){
    if( $ar['tel'] == $tel){
      $msg = "您輸入的手機(jī)號已經(jīng)存在";
     echo $msg;
    //如果手機(jī)號已存在,終止整個程序
    die();
    }
  }
     //如果手機(jī)號不存在執(zhí)行下面代碼
     $result = $db->exec("insert into ajaxreg values(
     '$user','$pwd','$tel','$email')");
     if($result){
      $msg = "注冊成功";
     }else{
     $msg = "用戶名已存在";
     }
  echo $msg;
 $db->close();
?>

這樣一個簡單的注冊界面就用AJAX實現(xiàn)了

以上是“AJAX如何實現(xiàn)簡單的注冊頁面異步”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI