zoukankan      html  css  js  c++  java
  • ajax来判断用户是否登录与添加

    首先在用ajax之前,先说一下JSON:

    JSON:javascript object notation   js对象标记

    对于json,我们只需要知道如何定义json?如何输出?怎么遍历?

    1、定义json

    var a =

    {

    "one":"111",

    "two":"222",

    "three":arr,     -------可以是数组(var arr=new Array(2,3,4))

    "four":{"hello":"您好"}------可以是json

    }

    由此可知:我们用花括号保存对象,用逗号分隔,写法有点像关联数组

    2、输出json

    alert(a.one)

    alert(a.four.hello)

    3、遍历json

    for(var k in a)

    {

    alert(a[k]);

    }

    例题1:判断用户是否存在?

    1.这里需要跟数据库进行连接判断

    这是我用的表

    2.实现的效果

    这是还没被注册的

    这是注册的

    代码如下:

     1 <title>无标题文档</title>
     2 <script src="jquery-3.2.0.js"></script>//引用jquery包
     3 </head>
     4 
     5 <body>
     6 <input type="text" id="uid" /><span id="tishi"></span>
     7 </body>
     8 <script type="text/javascript">
     9 $("#uid").blur(function(){
    10         //取数据
    11         var uid = $(this).val();
    12         
    13         //取数据库进行匹配
    14        $.ajax({
    15                    url:"tianjia.php",
    16                 data:{u:uid},
    17                 type:"POST",
    18                 dataType:"TEXT",
    19                 success: function(data){
    20                         if(data.trim()=="OK")
    21                         {
    22                             $("#tishi").html("该用户名可用");
    23                             $("#tishi").css("color","green");    
    24                         }
    25                         else
    26                         {
    27                             $("#tishi").html("该用户名不可用");
    28                             $("#tishi").css("color","red");
    29                         }
    30                     }
    31            
    32            
    33            
    34            
    35            
    36            })
    37     
    38     
    39     
    40     })
    41 
    42 </script>

    处理页面代码:

     1 <?php
     2 $uid=$_POST["u"];
     3 require "DBDA.class.php";
     4 $db=new DBDA();
     5 
     6 $sql="select count(*) from yuangong where UserName='{$uid}'";
     7 $arr=$db->query($sql);
     8 if($arr[0][0])
     9 {
    10     echo "NO";    
    11 }
    12 else
    13 {
    14     echo "OK";    
    15 }

    例题2,往数据库中添加数据

    数据库

    然后我们再看数据库就有了

    页面代码:

     1 <title>无标题文档</title>
     2 <script src="jquery-3.2.0.js"></script>
     3 </head>
     4 
     5 <body>
     6 <h1>添加数据</h1>
     7 <div>代号:<input type="text" id="biaohao" /></div>
     8 <div>民族:<input type="text" id="minzu" /></div>
     9 <input type="button" value="添加"  id="add" />
    10 </body>
    11 <script type="text/javascript">
    12 $("#add").click(function(){
    13         var biaohao=$("#biaohao").val();//取值
    14         var minzu=$("#minzu").val();
    15         
    16         $.ajax({
    17              url:"tianjia.php",
    18              data:{b:biaohao,m:minzu},
    19              type:"POST",
    20              dataType:"TEXT",
    21              success: function(data){
    22                  if(data.trim()=="OK")
    23                  {
    24                      alert("添加成功");
    25                  }
    26                  else
    27                  {
    28                       alert("添加失败");    
    29                  }
    30                  
    31             }
    32             
    33             
    34     });
    35 })
    36 
    37 
    38 </script>

    处理页面

     1 <?php
     2 $biaohao=$_POST["b"];
     3 $minzu=$_POST["m"];
     4 require "DBDA.class.php";
     5 $db=new DBDA();
     6 
     7 
     8 $sql="insert into nation values('{$biaohao}','{$minzu}')";
     9 if($db->query($sql,0))
    10 {
    11     echo "OK";    
    12 }
    13 else
    14 {
    15     echo "NO";    
    16 }
  • 相关阅读:
    《滑动到顶部悬浮功能条》源代码学习整理笔记
    eclipse中Build Path-Add to Build Path相应到androidstudio的设置
    UML视图(九)部署图
    ios 字典转模型
    Centos 6.5使用Bumblebee关闭N卡,冷却你的电脑
    oracle if then else
    setAnimationTransition:forView:cache: 运行动画时背景色问题
    数据恢复软件使用经验-支持U盘,手机SD卡,硬盘数据,解决图片恢复后打不开的问题
    ZOJ1109_Language of FatMouse(STL/map)
    navicat中文破解版,navicat破解版,navicat for mysql10.0.11简体中文破解版
  • 原文地址:https://www.cnblogs.com/douchenchen/p/6845041.html
Copyright © 2011-2022 走看看