AJAX實現無重新整理驗證使用者名稱

來源:互聯網
上載者:User

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 "恭喜您,此使用者名稱可用。";}

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.