register.php
<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>使用者註冊</title><script type="text/javascript">//建立ajax引擎function getXmlHttpObject(){//不同的瀏覽器擷取xmlhttprequest 的方法不一樣if(window.ActiveXObject){//window.alert('ie');xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");}else{//window.alert('ff');xmlHttpRequest=new XMLHttpRequest();}return xmlHttpRequest;}var myXmlHttpRequest="";function checkName(){myXmlHttpRequest=getXmlHttpObject();//1號線if(myXmlHttpRequest){//window.alert("建立Ajax引擎成功。");//通過myXmlHttpRequest對象發送請求到伺服器的某一個頁面//第一個參數表示請求的方式,get/post//第二個參數指定url,對那個頁面發出ajax請求(本質仍然是http請求),只要是web開發的底層是http請求,http的底層是tcp/ip協議//第三個參數 true 表使用非同步機制,false表示不使用非同步機制。//開啟請求 //var url="/ajax/registerPro.php?username="+$("username").value;//var url="/ajax/registerPro.php?mytime="+new date()+"&username="+$("username").value;var url="/ajax/registerPro.php";//這個是要發送資料var data="username="+$("username").value;//window.alert(url);myXmlHttpRequest.open("post",url,true);//這句話不可少//http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//指定回呼函數 . chuli是函數名myXmlHttpRequest.onreadystatechange=chuli;//真的發送請求,如果是get請求發送null即可;如果是post請求,則填入實際的請求即可//myXmlHttpRequest.send(null); //2號線myXmlHttpRequest.send(data); //2號線}}//回呼函數function chuli(){//window.alert("回呼函數成功!!"+xmlHttpRequest.readyState);//還是取值了if(xmlHttpRequest.readyState==4){//window.alert("伺服器返回"+xmlHttpRequest.responseText);$("myres").value=xmlHttpRequest.responseText;}}//這裡寫一個函數function $(id){ return document.getElementById(id); }</script></head><body><form action="" method="post">使用者名稱字:<input type="text" onkeyup="checkName()" name="username1" id="username" /> <input onclick="checkName();" type="button" value="驗證使用者名稱" /><input style="border-width:0px;color:red;" type="text" id="myres"/> <br /> 使用者密碼:<input type="password" name="password" /> <br /> 電子郵件:<input type="text" name="email" /> <br /> <input type="button" value="註冊帳號"></form></body></html>
registerPro.php
$username = $_POST['username'];// echo "使用者名稱是:" . $username; // 3號線if ($username == "zhosoft") {echo "此使用者名稱不可用。"; // 注意,這裡的資料是返回給請求的頁面。} else {echo "恭喜您,此使用者名稱可用。";}