使用PHP中的ajax做登入頁面、驗證使用者名稱是否可用、動態調用資料庫

來源:互聯網
上載者:User

標籤:驗證   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做登入頁面、驗證使用者名稱是否可用、動態調用資料庫

相關文章

聯繫我們

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