pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <tfoot id='oTi33'></tfoot>

    1. <i id='oTi33'><tr id='oTi33'><dt id='oTi33'><q id='oTi33'><span id='oTi33'><b id='oTi33'><form id='oTi33'><ins id='oTi33'></ins><ul id='oTi33'></ul><sub id='oTi33'></sub></form><legend id='oTi33'></legend><bdo id='oTi33'><pre id='oTi33'><center id='oTi33'></center></pre></bdo></b><th id='oTi33'></th></span></q></dt></tr></i><div class="ntdpffp" id='oTi33'><tfoot id='oTi33'></tfoot><dl id='oTi33'><fieldset id='oTi33'></fieldset></dl></div>

      <legend id='oTi33'><style id='oTi33'><dir id='oTi33'><q id='oTi33'></q></dir></style></legend>
    2. <small id='oTi33'></small><noframes id='oTi33'>

          <bdo id='oTi33'></bdo><ul id='oTi33'></ul>

        ajax+php實(shí)現(xiàn)用戶登錄

        一.ajax完成用戶名異步檢驗(yàn) html代碼: !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" title用戶名是否存在/title/headbodyform action="" method="post" table tr td用戶名/td tdinput type="text" name="username" placehol
          <tbody id='vRZN6'></tbody>
      1. <tfoot id='vRZN6'></tfoot>
        <i id='vRZN6'><tr id='vRZN6'><dt id='vRZN6'><q id='vRZN6'><span id='vRZN6'><b id='vRZN6'><form id='vRZN6'><ins id='vRZN6'></ins><ul id='vRZN6'></ul><sub id='vRZN6'></sub></form><legend id='vRZN6'></legend><bdo id='vRZN6'><pre id='vRZN6'><center id='vRZN6'></center></pre></bdo></b><th id='vRZN6'></th></span></q></dt></tr></i><div class="3v5ppzn" id='vRZN6'><tfoot id='vRZN6'></tfoot><dl id='vRZN6'><fieldset id='vRZN6'></fieldset></dl></div>
      2. <small id='vRZN6'></small><noframes id='vRZN6'>

            <bdo id='vRZN6'></bdo><ul id='vRZN6'></ul>

          • <legend id='vRZN6'><style id='vRZN6'><dir id='vRZN6'><q id='vRZN6'></q></dir></style></legend>

                  一.ajax完成用戶名異步檢驗(yàn)
                  html代碼:
                  <!DOCTYPE html>
                  <html lang="en">
                  <head>
                      <meta charset="UTF-8">
                      <title>用戶名是否存在</title>
                  </head>
                  <body>
                  <form action="" method="post">
                      <table>
                          <tr>
                              <td>用戶名</td>
                              <td><input type="text" name="username" placeholder="請(qǐng)輸入用戶名" class="name" id="name" ></td>
                              <td><span class="note"></span></td>
                          </tr>
                          <tr>
                              <td>密碼</td>
                              <td><input type="password" name="password" class="pwd" ></td>
                          </tr>
                          <tr><td><input type="submit" id="check"></td></tr>
                      </table>
                  </form>
                  </body>
                  </html>
                  js代碼(當(dāng)鼠標(biāo)移開(kāi)用戶名標(biāo)簽時(shí),ajax引擎自動(dòng)與后臺(tái)實(shí)現(xiàn)異步交互,從而完成驗(yàn)證)
                  <script type="text/javascript">
                      var name=document.getElementById('name');
                      var pwd=document.getElementsByClassName('pwd')[0];
                      document.querySelector('.name').onblur=function () {
                          document.querySelector('.note').innerHTML='驗(yàn)證中……';
                          //1.創(chuàng)建對(duì)象
                          var xhr=new XMLHttpRequest();
                          //2.設(shè)置請(qǐng)求行(get請(qǐng)求數(shù)據(jù)寫在url后面)
                          xhr.open('post','check.php');
                          //3.設(shè)置請(qǐng)求頭(get請(qǐng)求可以省略,post不發(fā)送數(shù)據(jù)也可以省略)
                          xhr.setRequestHeader('content-type',"application/x-www-form-urlencoded");
                          //3.5注冊(cè)回調(diào)函數(shù)
                          xhr.onload=function () {
                              if(xhr.status==200 && xhr.readyState==4)
                              {
                                  console.log(xhr.responseText);
                                  var data=JSON.parse(xhr.responseText);
                                  console.log(data);
                                  if(data.flag==3) {
                                      document.querySelector('.note').innerHTML = data.msg;
                                  }
                              }
                          };
                          //4.請(qǐng)求主體發(fā)送(get請(qǐng)求為空,或者寫null,post請(qǐng)求數(shù)據(jù)寫在這里,如果沒(méi)有數(shù)據(jù),直接為空或者寫null)
                          //post請(qǐng)求發(fā)送數(shù)據(jù) 寫在send中
                          //key=value&key2=value2
                          xhr.send("username="+document.getElementById('name').value);
                      };
                  </script>
                  后臺(tái)php文件(check_username.php):
                  <?php
                  //print_r($_POST);
                  $flag=0;
                  $msg='failure';
                  $username=isset($_POST['username'])?$_POST['username']:"";
                  $password=isset($_POST['password'])?$_POST['password']:"";
                  
                  if($username==='admin'){
                      $flag=3;
                      $msg='用戶名正確';
                  }else {
                      $flag=3;
                      $msg='用戶名不存在';
                  }
                  ?>

                  知識(shí)點(diǎn)-----AJAX - onreadystatechange 事件

                  當(dāng)發(fā)送一個(gè)請(qǐng)求后,客戶端需要確定這個(gè)請(qǐng)求什么時(shí)候會(huì)完成,因此,XMLHttpRequest對(duì)象提供了onreadystatechange事件機(jī)制來(lái)捕獲請(qǐng)求的狀態(tài),繼而實(shí)現(xiàn)響應(yīng)。

                   當(dāng)請(qǐng)求被發(fā)送到服務(wù)器時(shí),我們需要執(zhí)行一些基于響應(yīng)的任務(wù)。

                   每當(dāng)readyState改變時(shí),就會(huì)觸發(fā)onreadystatechange事件。

                   readyState屬性存有 XMLHttpRequest 的狀態(tài)信息。

                   下面是 XMLHttpRequest 對(duì)象的三個(gè)重要的屬性:

                  注意:POST請(qǐng)求不加請(qǐng)求頭,數(shù)據(jù)是傳不到后臺(tái)的

                  二.提交時(shí)完成后用戶名與密碼的驗(yàn)證

                  創(chuàng)建一個(gè)后臺(tái)文件(check_login.php)用來(lái)驗(yàn)證用戶名與密碼

                  新建php文件check_login.php(用戶數(shù)據(jù)這里寫死,一般是從數(shù)據(jù)庫(kù)查詢得到的)

                  $username=isset($_POST['username'])?$_POST['username']:"";
                  $password=isset($_POST['password'])?$_POST['password']:"";
                  if($username=='admin' && $password==123){
                      $flag=1;
                      $msg='登錄成功';
                  } else {
                      $flag=2;
                      $msg='密碼錯(cuò)誤';
                  }
                  
                  $response=[
                      'flag'=>$flag,
                      'msg'=>$msg,
                  ];
                  echo json_encode($response);
                  在原來(lái)的登錄界面的js腳本里加入點(diǎn)擊時(shí)的驗(yàn)證
                  document.getElementById('check').onclick=function () {
                          var xhr=new XMLHttpRequest();
                          xhr.open('post','check_login.php');
                          xhr.setRequestHeader('content-type',"application/x-www-form-urlencoded");
                          xhr.onreadystatechange=function () {
                              if(xhr.readyState==4 && xhr.status==200){
                                  var data=JSON.parse(xhr.responseText);
                                  if(data.flag==1) {
                                    alert(data.msg);
                                    console.log(data);
                                  }else if(data.flag==2){
                                      alert(data.msg);
                                      console.log(data);
                                  }
                              }
                          };
                          xhr.send('username='+document.getElementById('name').value+'&password='+pwd.value);
                      }
                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Uncaught PDOException reveals username and password(未捕獲的 PDOException 顯示用戶名和密碼)
                  Check if username exists PDO(檢查用戶名是否存在 PDO)
                  Laravel 5.2 - How to logout a user from all of his devices(Laravel 5.2 - 如何從用戶的所有設(shè)備上注銷)
                  Elegant way to search an PHP array using a user-defined function(使用用戶定義函數(shù)搜索 PHP 數(shù)組的優(yōu)雅方式)
                  How to implement service layer in Zend Framework?(Zend Framework中如何實(shí)現(xiàn)服務(wù)層?)
                  How do I implement Direct Identity based OpenID authentication with Zend OpenID(如何使用 Zend OpenID 實(shí)現(xiàn)基于直接身份的 OpenID 身份驗(yàn)證)
                      <i id='CX0uq'><tr id='CX0uq'><dt id='CX0uq'><q id='CX0uq'><span id='CX0uq'><b id='CX0uq'><form id='CX0uq'><ins id='CX0uq'></ins><ul id='CX0uq'></ul><sub id='CX0uq'></sub></form><legend id='CX0uq'></legend><bdo id='CX0uq'><pre id='CX0uq'><center id='CX0uq'></center></pre></bdo></b><th id='CX0uq'></th></span></q></dt></tr></i><div class="rr7tfn5" id='CX0uq'><tfoot id='CX0uq'></tfoot><dl id='CX0uq'><fieldset id='CX0uq'></fieldset></dl></div>
                        <tbody id='CX0uq'></tbody>

                          <small id='CX0uq'></small><noframes id='CX0uq'>

                          <tfoot id='CX0uq'></tfoot>
                            <bdo id='CX0uq'></bdo><ul id='CX0uq'></ul>

                          • <legend id='CX0uq'><style id='CX0uq'><dir id='CX0uq'><q id='CX0uq'></q></dir></style></legend>
                            主站蜘蛛池模板: crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 24位ADC|8位MCU-芯易德科技有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 间甲酚,间甲酚厂家-山东祥东新材料 | 挨踢网-大家的导航! | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 天长市晶耀仪表有限公司 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 上海logo设计| 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 |