pbootcms网站模板|织梦模板|网站源码|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>
                            主站蜘蛛池模板: 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 苏州同创电子有限公司 - 四探针测试仪源头厂家 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 宜兴市恺瑞德环保科技有限公司| 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 福建成考网-福建成人高考网 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 驾驶人在线_专业学车门户网站 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 |