標籤:驗證 XML func inpu rip where 跳轉 asc xmlns
1.ajax的基礎知識
ajax是結合了jquery、php等幾種技術延伸出來的綜合運用的技術,不是新的內容。ajax也是寫在<script>標籤裡面的。
如果使用ajax一定是要有1個處理頁面的,處理頁面只是操作資料庫並且傳回值,頁面都是ajax處理的。
2.用ajax做登入頁面 denglu.php
<!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" /><script src="../jquery-1.11.2.min.js"></script><title>無標題文檔</title></head><body><div>使用者名稱:<input type="text" id="uid" /></div><div>密碼:<input type="text" id="pwd" /></div><div><input type="button" value="登入" id="btn" /></div></body><script type="text/javascript">$(document).ready(function(e) { $("#btn").click(function(){//給按鈕加點擊事件 //取使用者名稱和密碼 var u = $("#uid").val();//取輸入的使用者名稱 var p = $("#pwd").val();//取輸入的密碼 //調ajax $.ajax({ url:"dengluchuli.php", data:{u:u,p:p},//第二個u和p只是變數,可以隨意寫,dengluchuli.php裡面的u和p都是第一個。 type:"POST", dataType:"TEXT", success: function(data){ if(data.trim()=="OK")//要加上去空格,防止內容裡面有空格引起錯誤。 { window.location.href="main.php";//js跳轉頁面,要記住。 } else { echo("使用者名稱或密碼錯誤"); } } }); })});</script></html>
登入的處理頁面 dengluchuli.php
<?php$uid = $_POST["u"];$pwd = $_POST["p"];include("./DBDA.class.php");$db = new DBDA();$sql = "select password from login where username=‘{$uid}‘";$mm = $db->StrQuery($sql,0);if($mm == $pwd && $pwd!=""){ echo "OK";}else{ echo "NO";}
3.用ajax驗證使用者名稱是否可用 testuid.php
<!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" /><script src="../jquery-1.11.2.min.js"></script><title>無標題文檔</title></head><body><input type="text" id="uid" /><span id="ts"></span></body><script type="text/javascript"> $("#uid").blur(function(){//blur表示失去焦點時觸發 //取使用者名稱 var uid = $("#uid").val(); //調ajax $.ajax({ url:"uidchuli.php", data:{u:uid}, type:"POST", dataType:"TEXT", success: function(data){ if(data>0) { $("#ts").html("該應戶名已存在"); $("#ts").css("color","red"); } else { $("#ts").html("該應戶名可用"); $("#ts").css("color","green"); } } }); })</script></html>
處理頁面 uidchuli.php
<?php$uid = $_POST["u"];include("./DBDA.class.php");$db = new DBDA();$sql = "select count(*) from login where username=‘{$uid}‘";echo $db->StrQuery($sql,0);
效果
4.動態調用資料庫,搜尋方塊裡輸入關鍵字,內容中含關鍵字的自動出現在輸入框下面。
list.php
<!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" /><script src="../jquery-1.11.2.min.js"></script><title>無標題文檔</title></head><body><br /><div> <input type="text" id="name" /></div><div id="list"></div></body><script type="text/javascript">$("#name").keyup(function(){ //取名稱 var n = $(this).val(); if(n!="") { //調ajx $.ajax({ url:"listchuli.php", data:{n:n}, type:"POST", dataType:"TEXT", success: function(data){ var sz = data.split("|"); var str = ""; for(var i=0;i<sz.length;i++) { str = str+"<div class=‘l‘>"+sz[i]+"</div>"; } $("#list").html(str); } }); } else { $("#list").html(""); } })</script></html>
處理頁面 listchuli.php
<?php$name = $_POST["n"];include("./DBDA.class.php");$db = new DBDA();$sql = "select areaname from chinastates where areaname like‘%{$name}%‘";echo $db->StrQuery($sql,0);
效果
使用PHP中的ajax做登入頁面、驗證使用者名稱是否可用、動態調用資料庫