很多時候,我們在網上註冊個人信息,在提交完頁面後,總得等待頁面刷新來告訴我們註冊是否成功,遇到網絡差的時候,如果註冊了一大串的東西,在經過漫長的等待頁面刷新後,得到的確是「您的用戶名已被使用」或XXXXXXX不合法,我想大家的心情一定特別不爽,今天就介紹個AJAX實現頁面不刷新註冊+實時檢測用戶信息的簡單註冊程序,希望對大家有幫助。好的,先看註冊介面代碼: name> 🎜>> 使用者密碼 > * 6-16位(包括6、16),限用英文、數字。 > * 請再次輸入登入密碼。 如圖: 如圖: 如圖: 就是一會兒要調用的js函數了,當我們選定一個文字框後就會開始調用,現在我們看上面那個頁麵包含的ajaxreg.js檔案的程式碼,裡面就是包含了ajax框架和一些判斷函數。 var http_request=false; function send_request(url){//初始化,指定處理函數,發送請求的函數 > if(window.XMLHttpRequest){//Mozilla瀏覽器 http_request=new XMLHttpRequest(); http_request=new XMLHttpRequest(); http_request.overrideMimeType("text/xml" ); } } else if(window) http_request=new ActiveXObject("Msxml2.XMLHttp"); } catch(e){ try{ http_request=new ActiveXobject("Microsoft.XMLHttp") > } } if(!http_request ){//異常,建立物件執行個體失敗 window.alert("建立XMLHttp物件失敗!"); return false; return false; return false; //確定寄送請求方式,URL ,是否同步執行下段程式碼 http_request.open("GET",url,true); http_request.send(null); } function processrequest(){ if(http_request.readyState==4){//判斷物件狀態 if(http_request.status==200){///1資訊已成功回傳,開始處理資訊 .getElementById(reobj).innerHTML=http_request.responseText; } else{//頁面不正常 "); } } } function usercheck(obj){>userof fWname.Sname. if (username==""){ document.getElementById(obj).innerHTML=" 使用者名稱不能為空! "; f.username.focus(); return false; } send_request('checkuserreg.php?username='+username); reobj=obj; } =document.reg; var pwd=f.userpwd.value; if(pwd==""){ if(pwd==""){不能為空! "; f.userpwd.focus(); return false; document.getElementById (obj).innerHTML=" 密碼長度不能小於6位元! "; f.userpwd.focus(); return false; document.getElementById(obj).innerHTML=" 密碼符合要求! "; } } function pwdrecheck(obj){ var f=document.reg; var f=document.reg; var f=document.reg; document.getElementById(obj).innerHTML=" 請再輸入一次密碼!"; f.reuserpwd.focus(); return false; . .reuserpwd.value){ document.getElementById(obj).innerHTML=" 兩次輸入的密碼不一致! "; f.reuserpwd.focus(); return false; document.getElementById(obj).innerHTML=" 密碼輸入正確! "; } }不難看出,資料是透過非同步傳輸到checkuserreg.php接著回傳訊息顯示出來達到即時偵測使用者名稱的目的,至於密碼,只作了長度的即時判斷,有興趣的朋友可以擴充功能。來看看checkuserreg.php到底都做了什麼: header('Content-Type:text/html;charset=GB2312');//避免輸出亂碼 include ('inc/config.inc.php');//包含資料庫基本設定資訊 include('inc/dbclass.php');//包含資料庫作業類別 $username=trim($_GET[ 'username']);//取得註冊名 //---------------------------------- ------------------------------------------------- $db=new db;//從資料庫作業類別產生實例 $db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//呼叫連接參數函數 $db- >createcon();//呼叫建立連線函數 //---------------------------------- ------------------------------------------------- $querysql="select username from cr_userinfo where username='$username'";//查詢會員名稱 $result=$db->query($querysql); $result=$db->query($querysql); $rows=$db> loop_query($result); //若會員名已註冊 //----------------------------- -------------------------------------------------- ---- if($rows){ echo" 此會員名已註冊,請更換會員名稱!"; } /會員名未註冊則顯示 //-------------------------------------- --------------------------------------------- else{ echo" 此會員名稱可註冊! "; } if($action==reg){ $addsql="insert into cr_userinfo wd values(0,5000,07$name' $time',50,1,'$userquestion','$useranswer')"; $db->query($addsql); echo" 恭喜您,註冊成功!請點選這裡登陸! "; } $db->close();//關閉資料庫連線?>註解寫的還算詳細,大家應該都可以看懂,再看資訊合法後我們提交註冊資訊實現無刷新註冊的PHP程式碼,senduserinfo.php: header('Content-Type:text/html;charset=GB2312') ;//避免輸出亂碼 include('inc/config.inc.php');//包含資料庫基本設定資訊 include('inc/dbclass.php');//包含資料庫作業類別 $username=trim($_GET['username']);//取得註冊名稱 $userpwd=md5(trim($_GET['userpwd']));//取得註冊密碼 $ time=date("Y-m-d"); //------------------------------------ ----------------------------------------------- $db=new db;//從資料庫作業類別產生實例 $db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//呼叫連線參數函數 $db->createcon ();//呼叫建立連線函數 //------------------------------------ ----------------------------------------------- //開始插入資料 //---------------------------------------- ------------------------------------------- $addsql=" insert into cr_userinfo values(0,'$username','$userpwd','$time',50,1,'$userquestion','$useranswer')"; $db->query($addsql) ; echo" 恭喜您,註冊成功!請點選這裡登入! "; $db->close();//關閉資料庫連線 ?>OK!!大功告成,來看看效果圖:1.2.3. 4.5.怎麼樣?還不錯吧,貼了這麼多累死了,希望大家喜歡~~~ 以上就介紹了AJAX asp.net分頁 PHP+AJAX實現無刷新註冊(帶用戶名實時檢測),包括了AJAX asp.net分頁方面的內容,希望對PHP教程有興趣的朋友有所幫助。