91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

庆城县| 巨鹿县| 嘉定区| 运城市| 龙海市| 怀集县| 泗洪县| 馆陶县| 西宁市| 兰坪| 阳西县| 贵溪市| 调兵山市| 始兴县| 西和县| 景东| 舟山市| 阳西县| 大厂| 鄂托克前旗| 阜康市| 新疆| 科尔| 墨竹工卡县| 浮梁县| 凤凰县| 乳山市| 丹江口市| 许昌县| 怀宁县| 云梦县| 正阳县| 连江县| 长白| 冕宁县| 临湘市| 柏乡县| 银川市| 杭州市| 浪卡子县| 信宜市|