茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    jQuery+Ajax+PHP彈出層異步登錄效果(附源碼下載)
    來源:易賢網(wǎng) 閱讀:1424 次 日期:2016-06-20 15:37:20
    溫馨提示:易賢網(wǎng)小編為您整理了“jQuery+Ajax+PHP彈出層異步登錄效果(附源碼下載)”,方便廣大網(wǎng)友查閱!

    本文我們給大家介紹如何使用jQuery+Ajax+PHP彈出層異步登錄的應(yīng)用。感興趣的朋友通過本文學(xué)習(xí)吧

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

    名單

    效果展示

     

    源碼下載

    HTML

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

    <link rel="stylesheet" > 

    <link rel="stylesheet" href="hwLayer.css">

    接著,我們?cè)趆tml主體部分放置觸發(fā)彈出層的按鈕鏈接,以及彈出層主體內(nèi)容。以下是HTML主要代碼:

    <a href="#0" class="btn btn-danger btn-lg" id="form-btn" data-show-layer="hw-layer-login" role="button">點(diǎn)擊彈出登錄表單</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="請(qǐng)輸入用戶名"> 

    </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="請(qǐng)輸入密碼"> 

    </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用來展示用戶信息,實(shí)際應(yīng)用中,我們要在主網(wǎng)頁中顯示登錄后的用戶名等相關(guān)信息。#hw-layer-login是彈出層內(nèi)容,默認(rèn)是不可見的,它包含了一個(gè)登錄表單,相關(guān)CSS樣式請(qǐng)大家參閱Bootstrap官網(wǎng)。

    jQuery

    我們?cè)邳c(diǎn)擊頁面中的鏈接或按鈕后,會(huì)調(diào)用hwLayer插件,觸發(fā)登錄彈出層。先加載jQUery和hwLayer插件。

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

    <script src="jquery.hwLayer.js"></script>

    然后,調(diào)用hwLayer插件。

    $(function(){ 

    $('#form-btn').hwLayer({ 

    width: 480, 

    tapLayer: false

    }); 

    });

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

    $(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 + ',登錄時(shí)間:' + res.logintime); 

    $('#msg').removeClass('text-danger').addClass('text-success').text('登錄成功!'); 

    $('#hw-layer-login').hwLayer('close'); 

    }else{ 

    $('#msg').addClass('text-danger').text('用戶名或密碼錯(cuò)誤!'); 

    $(".hwLayer-ok").removeAttr('disabled'); 

    }); 

    }); 

    });

    PHP

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

    $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彈出層異步登錄效果(附源碼下載)的相關(guān)知識(shí),希望對(duì)大家有所幫助

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:jQuery+Ajax+PHP彈出層異步登錄效果(附源碼下載)
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)