ajax的简单应用

今天用ajax写了个登陆注册,感觉很是牛逼啊,也不知道哪位牛人写出来的ajax。真的厉害!

先说一下注册,基本的思路是:获取用户名、密码,传到PHP程序页面,PHP里面将这两个数据插到自己想要插入的表里面。

这就用到了之前说的插入:insert into user (username,password) values('$username','$password');

用ajax的重点就是———数组。

你只需要在PHP页面创建一个数组,然后打印成json格式的,利用ajax就可以在HTML页面中获取到。

比如:你在PHP页面有一个$arr['sell']=1;

   然后打印成json形式      echo json_encode($err);

   这时你在HTML 页面中就可以取到 data.sell   。也就是1。

    

$.ajax({
       type:"post",
       url:"php页面的路径",
        async:true,
        dataType:'json',
       success:function(data){
         console.log('data.sell');  } });

重点就是数组,然后将数组打印成json格式。。

我就直接贴代码了。这是HTML。

 

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="UTF-8">
  5         <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6         <title>注册</title>
  7         <link rel="stylesheet" type="text/css" href="../css/style.css"/>
  8         <script src="../js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9         <script src="../js/layer_mobile/layer.js" type="text/javascript" charset="utf-8"></script>
 10         <link rel="stylesheet" type="text/css" href="../css/iconfont.css"/>
 11     </head>
 12     <body>
 13         
 14         <div class="login">
 15             <h3 class="cor_lanse">注册</h4>
 16                 <input type="text" name="username" id="" value="" placeholder="用户名" class="username"/>        
 17                 <span class="icon iconfont icon-dui cor_hongse bz_font dui"></span><span class="cuo icon iconfont icon-2 cor_hongse bz_font"></span>
 18                 <input type="password" name="password" id="" value="" placeholder="密码" class="userpass"/>
 19                 <span class="icon iconfont icon-dui cor_hongse bz_font dui1"></span><span class="cuo1 icon iconfont icon-2 cor_hongse bz_font"></span>
 20                 <input type="password" name="" id="" value="" placeholder="密码" class="qrpass"/>
 21                 <span class="icon iconfont icon-dui cor_hongse bz_font dui2"></span><span class="cuo2 icon iconfont icon-2 cor_hongse bz_font"></span>
 22                 <div class="martop">
 23                     <a href="../login.php" class="fl lueda_font">去登录-></a>
 24                 </div>
 25                 <input type="submit" value="完成" class="bg_lanse cor_whi btn"/>
 26         </div>
 27         
 28         <script type="text/javascript">
 29             $('.userpass').blur(function(){
 30                  if($(".userpass").val() == "") {
 31                     $('.cuo1').show();
 32                     return false;
 33                 }
 34                 if($(".userpass").val().length<6) {
 35                     $('.cuo1').show();
 36                     $('.dui1').hide();
 37                     return false;
 38                 }else{
 39                     $('.cuo1').hide();
 40                     $('.dui1').show();
 41                 }
 42             })
 43             
 44             $('.qrpass').blur(function(){
 45                 if($(".userpass").val() !=$(".qrpass").val()) {
 46                     $('.cuo2').show();
 47                     $('.dui2').hide();
 48                     return false;
 49                 }else{
 50                     $('.cuo2').hide();
 51                     $('.dui2').show();
 52                 }
 53             })
 54             
 55             $(".btn").click(function(){
 56                 var user = $('.username').val();
 57                 var pass = $('.userpass').val();
 58                
 59                 
 60                 if($(".username").val() == "") {
 61                     layer.open({
 62                         content: '用户名不能为空'
 63                         ,skin: 'msg'
 64                         ,time: 2 //2秒后自动关闭
 65                       });
 66                     return false;
 67                 }
 68                 if(!$(".username").val().match(/^[0-9a-zA-Z]*$/g)){
 69                     layer.open({
 70                         content: '用户名只能为字母或数字'
 71                         ,skin: 'msg'
 72                         ,time: 2 //2秒后自动关闭
 73                       });
 74                     return false;
 75                 }
 76                 if($(".userpass").val() == "") {
 77                     layer.open({
 78                         content: '密码不能为空'
 79                         ,skin: 'msg'
 80                         ,time: 2 //2秒后自动关闭
 81                       });
 82                     return false;
 83                 }
 84                 if($(".userpass").val().length<6) {
 85                     layer.open({
 86                         content: '密码不能少于6位'
 87                         ,skin: 'msg'
 88                         ,time: 2 //2秒后自动关闭
 89                       });
 90                     return false;
 91                 }
 92                 if($(".userpass").val() !=$(".qrpass").val()) {
 93                     layer.open({
 94                         content: '两次密码输入不一致'
 95                         ,skin: 'msg'
 96                         ,time: 2 //2秒后自动关闭
 97                       });
 98                     return false;
 99                 }
100                 
101 
102                 $.ajax({
103                     type:"post",
104                     url:"admin_php/userzhuce.php",
105                     async:true,
106                     dataType:'json',
107                     data:{'usernames':user,'passwords':pass},
108                     success:function(data){
109                         if(data.dear==1){
110                             layer.open({
111                                 content: '注册成功'
112                                 ,skin: 'msg'
113                                 ,time: 2 //2秒后自动关闭
114                               });
115                               location.href='../login.php';
116                             }else{
117                                 layer.open({
118                                     content: '网络错误'
119                                     ,skin: 'msg'
120                                     ,time: 2 //2秒后自动关闭
121                                   });
122                                 }
123                         console.log(data.dear);
124                     }
125                 });
126             });
127             
128             $('.username').blur(function(){
129                  if($(".username").val() == "") {
130                     $('.cuo').show();
131                     return false;
132                 }else{
133                     $('.cuo').hide();
134                 }
135                  if(!$(".username").val().match(/^[0-9a-zA-Z]*$/g)){
136                         $('.cuo').show();
137                         $('.dui').hide();
138                         layer.open({
139                             content: '不支持汉字'
140                             ,skin: 'msg'
141                             ,time: 4 //2秒后自动关闭
142                             
143                           });
144                         return false;
145                     }else{
146                         $('.cuo').hide();
147                         $('.dui').show();
148                     }
149                 var user = $('.username').val();
150                 $.ajax({
151                     type:"post",
152                     url:"admin_php/findname.php",
153                     async:true,
154                     dataType:'json',
155                     data:{'usernames':user},
156                     success:function(data){
157                             if(data.sell==1){
158                                 $('.cuo').show();
159                         }else{
160                             $('.cuo').hide();
161                             $('.dui').show();
162                             }
163                     }
164                 });
165                 })
166         </script>
167     </body>
168 </html>
userzhuce.php:提交注册信息
<?php

require_once 'public.php';  //引入public.php(链接数据库,不想每个页面都写那几句话,麻烦)

$username = $_POST['usernames'];  
$password = $_POST['passwords'];

// 在你的数据库表中插入注册信息
$fruit = mysql_query("insert into user (username,password,time,ID) values ('$username','$password','$showtime','0')");

    if($fruit>0){
        $charu['dear']=1;
    }else{
        $charu['dear']=2;    
    }
echo json_encode($charu);
mysql_close($con);

findname.php:查找是否有人注册

<?php
require_once 'public.php';  //引入public.php(链接数据库,不想每个页面都写那几句话,麻烦)

$username = $_POST['usernames'];

// 在注册之前先查询一下是否有人注册
$query = mysql_query("select * from user where username = '$username'");
$f_username = mysql_num_rows($query);

if($f_username>0){   //如果有人注册。
    $err['sell']=1;
}else {
    $err['sell']=2;
}
echo json_encode($err);

 

posted @ 2017-08-04 17:02  FEEST  阅读(154)  评论(0编辑  收藏  举报