成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery+Ajax+PHP彈出層異步登錄效果(附源碼下載)
全站頭部文字 我要出現在這里
jQuery+Ajax+PHP彈出層異步登錄效果(附源碼下載) 949 2024-03-02   

彈出層主要用于展示豐富的頁面信息,還有一個更好的應用是彈出表單層豐富交互應用。常見的應用有彈出登錄表單層,用戶提交登錄信息,后臺驗證登錄成功后,彈出層消失,主頁面局部刷新用戶信息。本文我們將給大家介紹如何使用jQuery+Ajax+PHP彈出層異步登錄的應用。

查看圖片

效果展示 源碼下載

HTML

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

<link rel="stylesheet" > 
<link rel="stylesheet" > 

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

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

上述代碼中,#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="http://www.gimoo.net/t/1902/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彈出層異步登錄效果(附源碼下載)的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!


PHP

主站蜘蛛池模板: 伊利奶粉哪个系列最好| 胖女人做爰全过程免费的视频| 蓝家宝电影| 视频爱爱| 摘抄现代诗| 我记得你| 宫心计1电视剧全集免费高清国语| xxxxxxxxxxxxxxxxx69| 夜半2点钟| 光遇安卓官服下载| 黄色影视影片| 南贤俊| 太医派的开胃汤配方| 嫩草在线视频| 汉字歇后语| 恶魔女忍者| 简单的应急预案怎么写| 重口视频| 搜狐首页网| 最美的时光演员表| 红星闪闪歌词完整版打印| 宝宝乐园| 都市隶人| 保镖1983| 色黄视频免费观看| 六年级下册语文书50页内容| 李采潭和闵度允| 四年级第一二单元测试卷答案 | 历史试卷反思| 俞晴| 滝沢乃南| 建设工程监理规范最新版50319-2019| 亲爱的姑娘我爱你| 朱迅身高| 巴霍巴利王2国语版免费中文版| 电影《武状元苏乞儿》| 微信头像大全500张| 永远的乳房 电影| 中国未来会黑人化吗| 变性手术男变女能怀孕吗| 《高校教师》日本电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103