调用AJAX做登陆和注册

先建立一个页面来检测一下我们建立的用户名能不能用,看一下有没有已经存在的用户名吗

可以通过ajax提示一下

$("#uid").blur(function(){
    //取用户名
    var  uid = $(this).val();
    //查数据库,调ajax
    $.ajax({
        url:"testchuli.php",//处理页面的地址
        data:{u:uid},//要传递的数据
        type:"POST",//提交方式
        dataType:"TEXT",//返回数据的格式
        success:function(data){//当处理页面执行成功之后过来调用的方法 ,回调函数,自动的
         var str = "";
          if(data.trim()=="OK")
          {
              str = "该用户名可用";
              $("#tishi").css("color","green");
              }
          
          else
          {
              str = "该用户名已存在";
              $("#tishi").css("color","red");
              
              }
          
          $("#tishi").text(str);
          
        }
        });
    
    
    })

若果有了就显示用户名已存在 用红字显示

如果没有就用绿颜色的字来显示该用户名可用

做登录界面

 

我们也用ajax调用提示一下,连接到登录处理页面

<?php
include("../fengzhuang/dbda.class.php");
$db = new dbda();
$uid = $_POST["u"];
$pwd = $_POST["p"];

$sql= "select pwd from users where uid='{$uid}'";
$attr = $db->query($sql);
if(!empty($pwd) && !empty($attr) && $attr[0][0]==$pwd)
{
    echo"OK";
    }
    else
    {
        echo"NO";
        }

然后处理完毕后
在执行ajax的 红色标记的

$("#btn").click(function(){
    //取用户名和密码
    var uid = $("#uid").val();
    var pwd = $("#pwd").val();
    //调ajax
    $.ajax({
        url:"dengluchuli.php",//连接到处理页面
        data:{u:uid,p:pwd},
        type:"POST",
        dataType:"TEXT",
        success: function(data){
            if(data.trim()=="OK")
            {
            window.location.href="ajiakesi.php";   //执行成功后转到的网页
                
                }
            else
            {
                alert ("用户名或密码错误");
                }
            
            }
        
        
        });
    })

执行失败后有提示

检查有没有已存在用户名的代码

<script src="../jquery/jquery-1.11.2.min.js"></script>
</head>

<body>


<input  type="text" id="uid"/>
<span id="tishi"></span>
</body>
<script type="text/javascript">
$("#uid").blur(function(){
    //取用户名
    var  uid = $(this).val();
    //查数据库,调ajax
    $.ajax({
        url:"testchuli.php",//处理页面的地址
        data:{u:uid},//要传递的数据
        type:"POST",//提交方式
        dataType:"TEXT",//返回数据的格式
        success:function(data){//当处理页面执行成功之后过来调用的方法 ,回调函数,自动的
         var str = "";
          if(data.trim()=="OK")
          {
              str = "该用户名可用";
              $("#tishi").css("color","green");
              }
          
          else
          {
              str = "该用户名已存在";
              $("#tishi").css("color","red");
              
              }
          
          $("#tishi").text(str);
          
        }
        });
    
    
    })


</script>

封装类

<?php
class dbda
{
    public $host="localhost";
    public $uid="root";
    public $pwd="456";
    public $dbname="asdadads";
    
  //成员方法
  public function query($sql,$type=1)
  {
      $db= new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
      $r=$db->query($sql);
      if($type==1)
      {
          return $r->fetch_all();
          }
          else
          {
              return $r;
              }
      }
    }

检查的处理页面

<?php
include("../fengzhuang/dbda.class.php");
$db = new dbda();

$uid = $_POST["u"];
$sql= "select count(*) from users where uid='{$uid}'";

$attr = $db->query($sql);
if($attr[0][0]>0)
{
    echo"NO";
    }
    else
    {
        echo"OK";
        }

登录页面的检测

<script src="../jquery/jquery-1.11.2.min.js"></script>
</head>

<body>
<div>
账号:<input type="text" id="uid" />
</div>
<div>
密码:<input type="password" id="pwd" />
</div>
<input type="button" value="登陆" id="btn" />
</body>
<script type="text/javascript">
$("#btn").click(function(){
    //取用户名和密码
    var uid = $("#uid").val();
    var pwd = $("#pwd").val();
    //调ajax
    $.ajax({
        url:"dengluchuli.php",
        data:{u:uid,p:pwd},
        type:"POST",
        dataType:"TEXT",
        success: function(data){
            if(data.trim()=="OK")
            {
            window.location.href="ajiakesi.php";
                
                }
            else
            {
                alert ("用户名或密码错误");
                }
            
            }
        
        
        });
    })
  
</script>

登录的处理页面

<?php
include("../fengzhuang/dbda.class.php");
$db = new dbda();
$uid = $_POST["u"];
$pwd = $_POST["p"];

$sql= "select pwd from users where uid='{$uid}'";
$attr = $db->query($sql);
if(!empty($pwd) && !empty($attr) && $attr[0][0]==$pwd)
{
    echo"OK";
    }
    else
    {
        echo"NO";
        }

  

原文地址:https://www.cnblogs.com/gdbaby/p/6251986.html