久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶名是否被占用

這篇文章主要為大家詳細(xì)介紹了php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶名是否被占用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在php中使用Xajax能夠即時(shí)與數(shù)據(jù)庫(kù)發(fā)生交互

帶給用戶更好的體驗(yàn)

主要的應(yīng)用有網(wǎng)頁(yè)的即時(shí)、不刷新的登錄系統(tǒng)

也可以利用于注冊(cè)系統(tǒng)中

即時(shí)驗(yàn)證用戶名是否被占用

一、基本目標(biāo)

首先在mysql中有一張用戶信息表user

php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶名是否被占用

編寫一個(gè)用戶注冊(cè)系統(tǒng),一開(kāi)始注冊(cè)按鈕是禁用的狀態(tài)

php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶名是否被占用

當(dāng)用戶輸入用戶名完畢時(shí),馬上檢查這個(gè)用戶名是否被占用,如果是,禁用注冊(cè)按鈕,并彈出對(duì)話框

如果用戶輸入的用戶名沒(méi)有被占用,則解鎖注冊(cè)按鈕,但如果用戶輸入兩次輸入的密碼不一致,同樣不允許用戶注冊(cè)

直到用戶滿足所有注冊(cè)條件的時(shí)候,才放行

用戶注冊(cè)成功能夠成功把用戶名與密碼添加到數(shù)據(jù)庫(kù)之中,如上面的aa與b:

php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶名是否被占用

二、基本思想

由于第一個(gè)輸入框在失去焦點(diǎn)時(shí),需要與數(shù)據(jù)庫(kù)發(fā)生交互,所以需要用到php的Xajax技術(shù)

關(guān)于什么是失去焦點(diǎn),見(jiàn)我之前的《【JavaScript】組件焦點(diǎn)與頁(yè)內(nèi)錨點(diǎn)間傳值》(點(diǎn)擊打開(kāi)鏈接)一文,

關(guān)于什么是PHP的Xajax技術(shù),與Xajax如何配置,可以參考我剛寫的《【php】Xajax Helloworld》(點(diǎn)擊打開(kāi)鏈接)一文

而第二個(gè)輸入框與第三個(gè)輸入框不需要與數(shù)據(jù)庫(kù)發(fā)生交互,在前臺(tái)就可以做出判斷,因此僅僅使用javascript就可以,

下面的代碼說(shuō)明,不再對(duì)此進(jìn)行討論,因?yàn)橹拔以凇丁綣avaScript】表單即時(shí)驗(yàn)證,不成功不讓提交》(點(diǎn)擊打開(kāi)鏈接)一文中已經(jīng)對(duì)此討論得比較詳細(xì)了。

三、制作過(guò)程

分兩個(gè)頁(yè)面,一個(gè)是用戶填寫注冊(cè)信息的頁(yè)面xajaxrec.php,一個(gè)是把用戶注冊(cè)信息填寫到數(shù)據(jù)庫(kù)的處理頁(yè)面下xajxrecsuc.php
xajxrecsuc.php的代碼如下,與之前《【php】數(shù)據(jù)庫(kù)的增刪改查和php與javascript之間的交互》(點(diǎn)擊打開(kāi)鏈接)的插入處理頁(yè)面dbinsert.php根本就是一樣的,由于筆者用的是同一張用戶表,同一個(gè)數(shù)據(jù)庫(kù),因此連代碼都不改就能夠使用了,就把“添加成功”四個(gè)大字,改成“注冊(cè)成功”而已:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>注冊(cè)成功</title> 
</head> 
 
<body> 
<?php 
$username=$_REQUEST["username"]; 
$password=$_REQUEST["password"]; 
$con=mysql_connect("localhost","root","root"); 
if(!$con){ 
 die("連接失敗!"); 
 } 
mysql_select_db("test",$con); 
mysql_query("insert into user(username,password) values ('".$username."','".$password."');"); 
mysql_close($con); 
?> 
<script> 
alert("注冊(cè)成功"); 
window.location.href="xajaxreg.php" rel="external nofollow" ; 
</script> 
</body> 
</html> 

然后重點(diǎn)來(lái)說(shuō)說(shuō)這個(gè)xajaxrec.php:

<?php 
include 'xajax_core/xajax.inc.php'; 
$xajax=new xajax(); 
//首先在xajax聲明一個(gè)check函數(shù) 
$xajax->registerFunction("check"); 
//這個(gè)check函數(shù)需要前臺(tái)傳來(lái)用戶名username 
function check($username){ 
 $orps=new xajaxResponse(); 
 //連接數(shù)據(jù)庫(kù),看看用沒(méi)有這個(gè)用戶名 
 $con=mysql_connect("localhost","root","root"); 
 if(!$con){ 
 die("連接失敗!"); 
 } 
 mysql_select_db("test",$con); 
 $dbusername=null; 
 $result=mysql_query("select * from user where username='".$username."';"); 
 while($row=mysql_fetch_array($result)){ 
 $dbusername=$row["username"]; 
 } 
 //如果沒(méi)有,根本不可能查出數(shù)據(jù),對(duì)dbusername賦值的,所以dbusername還是為空的 
 if(is_null($dbusername)){ 
 //彈窗,把id為submitbtn的提交按鈕disabled屬性清理掉,解鎖disabled 
 $orps->alert("恭喜,該用戶名未被占用,可以注冊(cè)"); 
 $orps->clear("submitbtn","disabled"); 
 } 
 else{ 
 //否則彈窗之后為submitbtn上鎖,加上disabled屬性 
 $orps->alert("該用戶名已被占用,請(qǐng)更換被的用戶名"); 
 $orps->assign("submitbtn","disabled","disabled"); 
 } 
 //人走帶門,然后是三個(gè)xajax的指定動(dòng)作 
 mysql_close($con); 
 return $orps; 
 } 
 
$xajax->processRequest(); 
$xajax->printJavascript(); 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>用戶注冊(cè)</title> 
</head> 
 
<body> 
用戶注冊(cè) 
<!--為表單上個(gè)onsubmit屬性,是因?yàn)榈脩酎c(diǎn)擊提交按鈕的時(shí)候,跑完這個(gè)check()函數(shù)再提交這個(gè)表單--> 
<form action="xajxregsuc.php" method="post" onsubmit="return check()"> 
<!--但用戶名的輸入框失去焦點(diǎn)時(shí),也就是用戶輸入完成,光標(biāo)離開(kāi)這個(gè)輸入框的時(shí)候,馬上調(diào)用xajax中的check函數(shù),帶過(guò)去的值就是本輸入框的內(nèi)容--> 
用戶名:<input type="text" name="username" onblur="xajax_check(this.value);" /><br /> 
密碼:<input type="password" name="password" id="password" /><br /> 
<!--確認(rèn)密碼這里調(diào)用下面的javascript檢查即可--> 
請(qǐng)?jiān)俅屋斎朊艽a:<input type="password" name="passwordconfirm" id="passwordconfirm" onchange="check()"/><br /> 
<input type="submit" id="submitbtn" value="注冊(cè)" disabled /> 
</form> 
</body> 
</html> 
<script> 
function check() { 
 var check = false; 
 var password = document.getElementById("password").value; 
 var pwdc = document.getElementById("passwordconfirm").value; 
 if (password != pwdc) { 
 alert("兩次輸入密碼不一致"); 
 check = false; 
 } else { 
 check = true; 
 } 
 return check; 
} 
</script> 

至此整個(gè)注冊(cè)系統(tǒng)就完成。

四、展望

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無(wú)刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開(kāi)發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 亚州无限乱码 | 久久久久久久久久影视 | 国产精品www| 一区二区三区在线看 | 视频在线一区二区 | 日韩一区二区在线视频 | 久久毛片网站 | 一级日韩 | 日本激情视频中文字幕 | 精品视频一区二区三区四区 | 亚洲网站在线播放 | 国产美女黄色片 | 欧美福利影院 | 精品一区二区在线看 | 成人免费在线小视频 | 99久久久无码国产精品 | 国精品一区二区 | 亚洲精品一二三区 | 激情免费视频 | 国产精品一区久久久 | 精品国产高清一区二区三区 | 国产激情视频 | 91精品国产一区二区三区蜜臀 | 欧美日韩亚洲系列 | 操操日| 国产精品欧美一区二区三区不卡 | 在线免费观看毛片 | 超碰超碰 | 一区二区三区四区在线 | 亚洲精品中文字幕中文字幕 | 一区二区在线免费观看 | 欧美另类视频在线 | 欧美一区二区三区在线播放 | 欧美天堂 | 成人做爰9片免费看网站 | 亚洲精品久久久久久久久久久 | 99热热热热 | 黑人巨大精品欧美黑白配亚洲 | 91超碰在线观看 | 午夜av成人| 97国产精品视频 |