zoukankan      html  css  js  c++  java
  • ajax

    要实现的目的:

    一:

    如果用户名密码输入错误,点击登录弹出提示框,提示密码错误

    在下面文本框输入注册账号,如果数据库中没有,提示”用户名可用“,如果数据库中已经有了。提示”该用户已存在“

    二:

    一个下拉列表,开始的时候什么都不显示

    点击“出现”,会把表中的数据以下拉列表的形式显示出来

    代码:

    第一个目的主页面

    <!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" />
    <title>无标题文档</title>
    <script src="jquery-1.11.2.min.js"></script>
    
    </head>
    
    <body>
        <h1>登录</h1>
        <div>用户名:<input type="text" id="uid"  /></div>
        <div>密码:<input type="text" id="pwd"  /></div>
        
        <div><input type="button" value="登录" id="btn"  /></div>
        
        <div><input type="text" id="user" onblur="" /><div id="ts"></div></div>
        
    </body>
        <script type="text/javascript">
        $(document).ready(function(e) {
            $("#btn").click(function(){
                
                var uid=$("#uid").val();
                var pwd=$("#pwd").val();
                
                $.ajax({
                    
                    url:"chuli.php",//处理页面的路径
                    data:{u:uid,p:pwd,type:0},//前面是key,随便取,后面是上面的var uid
                    type:"POST",//数据的提交传递方式
                    datatype:"TEXT",//返回值的类型 一种是TEXT 一种是JSON 一种是XML 只有这三种方式
                    success:function(data){//回调函数,如果提交成功了 会返回来调用这个函数
                        alert(data);
                        }
                    
                    });
                
                })
                
                $("#user").blur(function(){
                    
                    var uid = $(this).val();
                    $.ajax({
                        
                        url:"chuli.php",
                        data:{u:uid,type:1},
                        type:"POST",
                        
                        dataType:"TEXT",
                        success: function(d){
                            if(d=="OK")
                            {
                                $("#ts").html("用户名可用");
                                }
                                else
                                {
                                    $("#ts").html("<span>该用户已存在</span>");
                                    }
                            
                            }
                        
                        })
                    })
                
        });
        
        </script>
    
    </html>

    第二个目的主页面

    <!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" />
    <title>无标题文档</title>
    <script src="jquery-1.11.2.min.js"></script>
    </head>
    
    <body>
    <div>
    <select id="sel">
    </select>
    </div><br />
    <input type="button" id="btn" value="出现" />
    
    </body>
    
    <script type="text/javascript">
    $(document).ready(function(e) {
        
        $("#btn").click(function(){
            
            $.ajax({
                
                url:"chuli.php",
                data:{type:2},
                type:"POST",
                dataType:"TEXT",
                success: function(data){
                    
                    var hang = data.split("|");
                    
                    var str = "";
                    
                    for(var i=0;i<hang.length;i++)
                    {
                        var lie = hang[i].split("^");
                        
                        str = str+"<option value='"+lie[0]+"'>"+lie[1]+"</option>";
                        
                    }
                    
                    $("#sel").html(str);
                    
                    }
                
                });
            
            })
        
        
    });
    </script>
    
    </html>

    两个页面采用一个处理页面“chuli.php”

    当case=0和case=1的时候是第一个的。当case=2的时候是第二个的

    <?php
    $type=$_POST["type"];
    
    include("DBDA.php");
    $db=new DBDA();
    switch($type)
    {
        case 0:
        $uid=$_POST["u"];
        $pwd=$_POST["p"];
        
        
        
        $sql ="select count(*) from login where username='{$uid}' and password='{$pwd}'";
        
        $attr = $db->Query($sql);
        
        if($attr[0][0]==0)
        {
            echo"用户名密码不正确";
            }else
            {
                echo "OK";
                }
            break;
        case 1:
        $uid = $_POST["u"];
        $sql = "select count(*) from login where username='{$uid}'  ";
        $attr =$db->Query($sql);
        if($attr[0][0]==0)
        {
            echo "OK";
            
            }else
            {
                echo "NO";
                }
            
            break;
        case 2:
            
            $sql="select * from Nation";
            $attrajxa = $db->ajaxQuery($sql);
            
            echo $attrajxa;
            
            //n001^汉族|n002^回族|n003^苗族
            /*
            根据|拆
            0----n001^汉族
            1----n002^回族
            2----n003^苗族
            
            每一行根据^拆
            i=0---
            0---n001
            1---汉族
            i=1---
            0--n002
            1--回族
            
            */
            
            /*$str ="";
            
            for($i=0;$i<count($attr);$i++)
            {
                
                for($j=0;$j<count($attr[$i]);$j++)
                {
                    $str = $str.$attr[$i][$j];
                    $str = $str."^";
                }
                $str = substr($str,0,strlen($str)-1);
                $str = $str."|";
            }
            $str = substr($str,0,strlen($str)-1);
            echo $str;
            
            break;*/
        
            
            
        }
  • 相关阅读:
    【幻化万千戏红尘】qianfeng-Android-Day20_LruCache
    【幻化万千戏红尘】qianfeng-Android-Day20_Bitmap二次采样
    【幻化万千戏红尘】qianfeng-Android-Day20_Handler_Looper_MessageQueue
    【幻化万千戏红尘】qianfeng-Android-Day19_导航栏制作
    【幻化万千戏红尘】qianfeng-Android-Day18_Fragment
    【幻化万千戏红尘】qianfeng-Android-Day17_ViewPager
    【幻化万千戏红尘】qianfeng-Android-Day16动画
    【幻化万千戏红尘】qianfeng-Android-Day13_SQLiteOpenHelper
    【幻化万千戏红尘】qianfeng-Android-Day13_SQLiteDataBases
    【幻化万千戏红尘】qianfeng-Android-Day12SharedPreference、内部存储、外部存储
  • 原文地址:https://www.cnblogs.com/zhanghaozhe8462/p/5361387.html
Copyright © 2011-2022 走看看