AJAX實現簡單的註冊頁面非同步請求執行個體代碼_AJAX相關

來源:互聯網
上載者:User

AJAX簡介

(1)AJAX = 非同步 JavaScript 和 XML。

(2)AJAX 是一種用於建立快速動態網頁的技術。

(3)通過在後台與伺服器進行少量資料交換,AJAX 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。

(4)傳統的網頁(不使用 AJAX)如果需要更新內容,必需重載整個網頁面。

 簡單布局

JS先判斷,把前端可以的判斷做,減少伺服器的互動

$('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);      //這裡應該嵌套使if的,但是不是實際開發,這麼寫便於代碼觀看      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中接受網路請求傳過來的資料,查看資料庫做出判斷,把結果反饋給前段

<?phpvar_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');  //連結資料庫,建立表  $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 = "您輸入的手機號已經存在";     echo $msg;    //如果手機號已存在,終止整個程式    die();    }  }     //如果手機號不存在執行下面代碼     $result = $db->exec("insert into ajaxreg values(     '$user','$pwd','$tel','$email')");     if($result){      $msg = "註冊成功";     }else{     $msg = "使用者名稱已存在";     }  echo $msg; $db->close();?>

這樣一個簡單的註冊介面就用AJAX實現了

以上就是小編為大家帶來的AJAX實現簡單的註冊頁面非同步請求執行個體代碼全部內容了,希望大家多多支援雲棲社區~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.