亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery+Ajax+PHP怎么實現彈出層異步登錄

發布時間:2021-08-09 22:10:47 來源:億速云 閱讀:117 作者:chen 欄目:開發技術

本篇內容介紹了“jQuery+Ajax+PHP怎么實現彈出層異步登錄”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

關于彈出層效果,我們繼續使用本站helloweba上篇文章中寫的彈出層插件-hwLayer。更多的靈活性體現在綁定彈出層上的表單提交按鈕事件,然后進行ajax異步交互,最后局部刷新主頁面,大家可以先看demo演示。閱讀本文,您除了需要具備HTML5、CSS3、jQuery等前端知識外,還需要了解PHP甚至MySQL的相關知識。

HTML

由于本例UI部分使用了Bootstrap,以及使用jQuery插件,因此需要事先載入相關文件,推薦大家使用相關的CDN資源。

<link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css"> <link rel="stylesheet" href="hwLayer.css">

接著,我們在html主體部分放置觸發彈出層的按鈕鏈接,以及彈出層主體內容。以下是HTML主要代碼:

<a href="#0" class="btn btn-danger btn-lg" id="form-btn" data-show-layer="hw-layer-login" role="button">點擊彈出登錄表單</a> <p id="result"></p> <p class="hw-overlay" id="hw-layer-login"> <p class="hw-layer-wrap"> <button type="button" class="close hwLayer-close" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="hw-layer-title">用戶登錄</h4> <p class="row"> <form class="form-horizontal" action="login.php" method="post" id="login-form"> <p class="form-group"> <p class="input-group"> <p class="input-group-addon"><i class="glyphicon glyphicon-user"></i></p> <input type="text" class="form-control" name="user" id="user" placeholder="請輸入用戶名"> </p> </p> <p class="form-group"> <p class="input-group"> <p class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></p> <input type="password" class="form-control" name="password" id="password" placeholder="請輸入密碼"> </p> </p> <p class="form-group"> <p class="col-md-11 col-md-offset-1"> <button type="submit" class="btn btn-success hwLayer-ok">登錄</button> <span id="msg">用戶名:helloweba,密碼:123</span> </p> </p> </form> </p> </p> </p>

上述代碼中,#result用來展示用戶信息,實際應用中,我們要在主網頁中顯示登錄后的用戶名等相關信息。#hw-layer-login是彈出層內容,默認是不可見的,它包含了一個登錄表單,相關CSS樣式請大家參閱Bootstrap官網。

jQuery

我們在點擊頁面中的鏈接或按鈕后,會調用hwLayer插件,觸發登錄彈出層。先加載jQUery和hwLayer插件。

<script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script> <script src="jquery.hwLayer.js"></script>

然后,調用hwLayer插件。

$(function(){ $('#form-btn').hwLayer({ width: 480, tapLayer: false }); });

現在,彈出層出來了,而關鍵的部分也來了,我們在填寫好賬號信息,點擊登錄后,會發生什么?很顯然,作為表單提交事件,我們先要驗證前端輸入的合法性,這里我只是簡單的驗證輸入不能為空的情況。然后提交Ajax,將用戶名和密碼內容提交給后端login.php來處理。login.php它會驗證我們填寫的賬號信息是否正確,并且將處理的結果以json格式返回給前端。那么當前端收到登錄成功的信息時,將登錄結果用戶名和登錄時間顯示在主頁面#result上,即實現了大家常說的局部刷新效果,同時應該關閉彈出層。

$(function(){ $(".hwLayer-ok").on('click',  function(event) { event.preventDefault(); var user = $('#user').val(); var pass = $('#password').val(); if(user==''){ $('#msg').addClass('text-danger').text('用戶名不能為空!'); return false; } if(pass==''){ $('#msg').addClass('text-danger').text('密碼不能為空!'); return false; } $.ajax({ url: 'login.php', type: 'POST', dataType: 'json', data: {username: user,password: pass}, beforeSend: function(){ $('#msg').addClass('text-success').text('正在登錄...'); $(".hwLayer-ok").attr('disabled',true); }, success: function(res){ if(res.code==1){ //登錄成功 $('#result').html('歡迎您,' + res.username + ',登錄時間:' + res.logintime); $('#msg').removeClass('text-danger').addClass('text-success').text('登錄成功!'); $('#hw-layer-login').hwLayer('close'); }else{ $('#msg').addClass('text-danger').text('用戶名或密碼錯誤!'); } $(".hwLayer-ok").removeAttr('disabled'); } }); }); });

PHP

以上的Ajax異步操作當然離不開我們后端PHP,當然后端語言你可以自己選。login.php接收前端post上來的用戶名和密碼,然后比對驗證是否正確。這里我偷懶,定義好了用戶名和密碼,而實際應用中我們應該使用PHP去讀取數據庫如MySQL中的用戶表,比對用戶表中的信息,并且以json數據返回登錄結果給前端,請看代碼:

$username = stripslashes(trim($_POST['username'])); $password = stripslashes(trim($_POST['password'])); if($username=='helloweba' && $password=='123'){ $res['code'] = 1; $res['username'] = $username; $res['logintime'] = date('Y-m-d H:i'); }else{ $res['code'] = 0; } echo json_encode($res);

“jQuery+Ajax+PHP怎么實現彈出層異步登錄”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

温宿县| 万山特区| 阜阳市| 安顺市| 郸城县| 清流县| 北票市| 思茅市| 徐汇区| 北流市| 大连市| 建阳市| 新野县| 巴中市| 宾川县| 怀柔区| 盐山县| 高邑县| 通河县| 桦川县| 乌拉特后旗| 安阳市| 邓州市| 龙井市| 东光县| 华阴市| 新津县| 乌拉特前旗| 军事| 龙川县| 前郭尔| 临夏市| 新乡县| 宁晋县| 湛江市| 吕梁市| 叙永县| 布尔津县| 耒阳市| 简阳市| 和静县|