Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie Ajax in PHP, um eine Anmeldeseite zu erstellen, zu überprüfen, ob der Benutzername verfügbar ist, und die Datenbank dynamisch aufzurufen
1.Grundkenntnisse von Ajax
Ajax ist eine umfassende Anwendungstechnologie, die durch die Kombination von JQuery, PHP und anderen Technologien erweitert wird. Es handelt sich nicht um neue Inhalte. Ajax wird auch im 3f1c4e4b6b16bbbd69b2ee476dc4f83a-Tag geschrieben.
Wenn Sie Ajax verwenden, müssen Sie über eine Verarbeitungsseite verfügen. Die Verarbeitungsseite betreibt nur die Datenbank und gibt Werte zurück. Die Seiten werden alle von Ajax verarbeitet.
2. Verwenden Sie Ajax, um die Anmeldeseite denglu.php zu erstellen
<!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> <p>用户名:<input type="text" id="uid" /></p> <p>密码:<input type="text" id="pwd" /></p> <p><input type="button" value="登录" id="btn" /></p> </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>
Die Anmeldeverarbeitungsseite 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. Überprüfen Sie mit Ajax, ob der Benutzername testuid.php verfügbar ist
<!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>
Prozessseite 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);
Die Der Effekt ist wie folgt:
4. Rufen Sie die Datenbank dynamisch auf, geben Sie Schlüsselwörter in das Suchfeld ein. Inhalte mit Schlüsselwörtern werden automatisch unter dem Eingabefeld angezeigt.
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 /> <p> <input type="text" id="name" /> </p> <p id="list"></p> </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+"<p class='l'>"+sz[i]+"</p>"; } $("#list").html(str); } }); } else { $("#list").html(""); } })</script> </html>
Verarbeitungsseite 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);
Der Effekt ist wie folgt:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Ajax in PHP, um eine Anmeldeseite zu erstellen, zu überprüfen, ob der Benutzername verfügbar ist, und die Datenbank dynamisch aufzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!