欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用ajax實(shí)現(xiàn)簡單的注冊驗(yàn)證局部刷新實(shí)例

 更新時(shí)間:2013年10月08日 14:40:22   作者:  
ajax的工作原理想必大家都有所了解吧,不懂的可以看看本文。下面是注冊驗(yàn)證案例register。php是注冊頁面。registerProcess.php用于接收數(shù)據(jù)并返回?cái)?shù)據(jù)
1,ajax(asynchronouse javascript and xml)異步的 javascrip 和xml
2,(包含了7種技術(shù):javascript xml xstl dom xhtml css xmlhttpRequest)
3,是一種與服務(wù)器語言無關(guān)的技術(shù),可以用在(php/jsp/asp.net)
4,ajax的工作原理: 創(chuàng)建一個(gè)ajax引擎->發(fā)送數(shù)據(jù)給服務(wù)器--》通過回調(diào)函數(shù)接收數(shù)據(jù)---》將數(shù)據(jù)賦給指定的頁面

下面是注冊驗(yàn)證案例register。php是注冊頁面。registerProcess.php用于接收數(shù)據(jù)并返回?cái)?shù)據(jù)

register.php
復(fù)制代碼 代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>用戶注冊</title>
<!-- 告訴瀏覽器不要緩存 -->
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
<!--
function sendRequest(){
//創(chuàng)建一個(gè)ajax引擎
var xmlHttpRequest;
//不同瀏覽器獲取xmlRequest對象方法不一樣
if(window.ActiveXObject){
xmlHttpRequest = new ActiveXObject("MMMMMictofrt");
}else{
xmlHttpRequest = new XMLHttpRequest();
}
return xmlHttpRequest;
}
var myXmlHttpRequest
function checkName(){
myXmlHttpRequest = sendRequest();
if(myXmlHttpRequest){
//window.alert("創(chuàng)建成功");
//第一個(gè)參數(shù)表示請求方式get.post。第二個(gè)參數(shù)指定url,對哪個(gè)頁面發(fā)送ajax請求
//用get方式提交的數(shù)據(jù)如果沒有發(fā)生變化的話瀏覽器將會(huì)從緩存中直接提取
var url = "/ajax_yhyz/registerProcess.php? username=getValue('username').value";
//1,用這樣就可以不從緩存提取了
//var url = "/ajax_yhyz/registerProcess.php? mytime='new Date()' & username=getValue('username').value";
//2,<meta http-equiv="pragma" content="no-cache">告訴瀏覽器不要緩存
//window.alert(url); 用于測試url是否成功
//第三個(gè)參數(shù)ture 表示異步機(jī)制
myXmlHttpRequest.open("get",url,true);
//指定回調(diào)函數(shù),chul是函數(shù)名,表示如果狀態(tài)發(fā)生變化就調(diào)用該函數(shù),有四個(gè)狀態(tài)
myXmlHttpRequest.onreadystatechange = chuli;
//發(fā)送請求,如果是get請求則填寫null即可
//額如果是post請求,則填寫實(shí)際的數(shù)據(jù)
myXmlHttpRequest.send(null);
}
}
function chuli(){
//window.alert("處理函數(shù)被回調(diào)");
if(myXmlHttpRequest.readyState == 4){
//window.alert("服務(wù)器返回"+myXmlHttpRequest.responseText);
getValue("myres").value = myXmlHttpRequest.responseText;
}
}
function getValue(id){
//return document.getElementById(id).value; 這樣做的話沒辦法完成局部刷新
return document.getElementById(id);
}
-->

</script>
</head>

<body>
<form action="???" method="post">
用戶名字:<input type="text" name="username1" id="username" ><input type="button" onclick="checkName()" value="驗(yàn)證用戶名">
<input type="text" id="myres" />
<br/>
用戶密碼:<input type="password" name="password"><br>
電子郵件:<input type="text" name="email"><br/>
<input type="submit" value="用戶注冊">
</form>
<form action="???" method="post">
用戶名字:<input type="text" name="username2" >

<br/>
用戶密碼:<input type="password" name="password"><br>
電子郵件:<input type="text" name="email"><br/>
<input type="submit" value="用戶注冊">
</form>
</body>
</html>

regiseterProcess.php
復(fù)制代碼 代碼如下:

<?php
$username=$_REQUEST['username'];
if($username=="shunping"){
echo "err";
}else{
echo "ok";
}
?>

相關(guān)文章

最新評論