`
hjl416148489
  • 浏览: 22787 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

PHP+jQuery+Ajax登录

阅读更多
本文使用Ajax无刷新登录和退出,从而提升了用户体验。
若用户为登录状态,则显示用户相关登录信息,否则显示登录表单。
<div id="login">  
      <h3>用户登录</h3>  
      <?php  
      if(isset($_SESSION['user'])){  
      ?>  
      <div id="result">  
        <p><strong><?php echo $_SESSION['user'];?></strong>,恭喜您登录成功!</p>  
        <p>您这是第<span><?php echo $_SESSION['login_counts'];?></span>次登录本站。</p>  
        <p>上次登陆本站的时间是:<span><?php echo date('Y-m-d H:i:s',$_SESSION['login_time']);?>  
</span></p><p><a href='#' id='logout'>【退出】</a></p>  
      </div>  
      <?php }else{?>  
      <div id="login_form">  
          <p><label>用户名:</label> <input type="text" class="input" name="user" id="user" /></p>  
          <p><label>密 码:</label> <input type="password" class="input" name="pass" id="pass" />  
</p>  
          <div class="sub">  
              <input type="submit" class="btn" value="登 录" />  
          </div>  
      </div>  
      <?php }?>  
</div>

global.js登录
$(".btn").live('click',function(){  
    var user = $("#user").val();  
    var pass = $("#pass").val();  
    if(user==""){  
        $('<div id="msg" />').html("用户名不能为空!").appendTo('.sub').fadeOut(2000);  
        $("#user").focus();  
        return false;  
    }  
    if(pass==""){  
        $('<div id="msg" />').html("密码不能为空!").appendTo('.sub').fadeOut(2000);  
        $("#pass").focus();  
        return false;  
    }  
    $.ajax({  
        type: "POST",  
        url: "ajax.php?action=login",  
        dataType: "json",  
        data: {"user":user,"pass":pass},  
        beforeSend: function(){  
            $('<div id="msg" />').addClass("loading").html("正在登录...").css("color","#999")  
.appendTo('.sub');  
        },  
        success: function(json){  
            if(json.success==1){  
                $("#login_form").remove();  
                var div = "<div id='result'><p><strong>"+json.user+"</strong>,恭喜您登录成功!</p>  
                <p>您这是第<span>"+json.login_counts+"</span>次登录本站。</p>  
                <p>上次登录本站的时间是:<span>"+json.login_time+"</span></p><p>  
                <a href='#' id='logout'>【退出】</a></p></div>";  
                $("#login").append(div);  
            }else{  
                $("#msg").remove();  
                $('<div id="errmsg" />').html(json.msg).css("color","#999").appendTo('.sub')  
.fadeOut(2000);  
                return false;  
            }  
        }  
    });  
});

教程 演示 下载  
分享到:
评论

相关推荐

    PHP+jQuery+Ajax实现用户登录与退出

    总的来说,通过结合PHP、jQuery和Ajax,我们可以创建一个动态、响应式的用户登录和退出系统,提供更流畅的用户体验。在这个过程中,确保数据安全和防止SQL注入也非常重要,例如使用预处理语句或参数化查询。此外,还...

    php+jquery+ajax最简单例子

    在IT行业中,PHP、jQuery和Ajax是Web开发中的三大核心技术,它们共同构建了现代动态网页交互的基础。这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们...

    PHP+jQuery+Ajax漂亮的许愿墙效果

    PHP+jQuery+Ajax漂亮的许愿墙效果

    PHP+jQuery+Ajax多图片上传

    在IT领域,尤其是在Web开发中,"PHP+jQuery+Ajax多图片上传"是一个常见的功能需求。这个技术组合允许用户在不刷新整个网页的情况下,通过前端(JavaScript库jQuery)与后端(服务器端语言PHP)进行交互,实现动态的...

    PHP+jQuery+Ajax无刷新分页加搜索

    "PHP+jQuery+Ajax无刷新分页加搜索"是一个经典的技术组合,用于构建动态、高效的网页应用。这个技术方案结合了服务器端处理(PHP)、客户端交互(jQuery)以及异步数据交换(Ajax),实现了用户在不重新加载整个页面...

    PHP多文件上传插件,PHP+jQuery+Ajax多图片上传

    本插件结合了PHP、jQuery和Ajax技术,提供了一种高效、用户友好的多图片上传解决方案。通过Ajax异步传输,用户可以在不刷新页面的情况下完成文件上传,提升用户体验。 首先,我们来了解一下这个系统的组成部分: 1...

    php+ajax+jquery新闻发布系统源码

    推荐毕业设计答辩使用,php+jquery+ajax新闻发布系统源码,建一个数据库,一个新闻表就可以运行 php+jquery+ajax新闻发布系统源码,建一个数据库,一个新闻表就可以运行 php+jquery+ajax新闻发布系统源码,建一个...

    PHP+Ajax+jQuery网站开发项目式教程:电子商务网站项目作业

    在本教程中,我们将深入探讨如何使用PHP、Ajax和jQuery技术构建一个电子商务网站项目。这个教程的核心是通过实际操作来学习这些技术的应用,具体表现为一个名为"www.shop.com"的项目作业。首先,我们来看看主要涉及...

    php+jQuery实现的ajax三级Select列表菜单

    本项目“php+jQuery实现的ajax三级Select列表菜单”旨在创建一个可扩展、响应式的多级下拉菜单,通过AJAX技术实现实时数据加载,提高用户体验。以下是关于这个项目的详细知识点: 1. **AJAX(异步JavaScript和XML)...

    php+ajax+jquery打造登陆验证

    这篇教程“php+ajax+jquery打造登陆验证”旨在教你如何利用这些技术实现无刷新的登录验证,提升用户体验。以下是对这些技术及其在登录验证中的应用进行的详细解释。 首先,PHP(Hypertext Preprocessor)是一种...

    PHP实例开发源码-Leavord php+html+jquery+ajax留言板.zip

    PHP实例开发源码—Leavord php+html+jquery+ajax留言板.zip PHP实例开发源码—Leavord php+html+jquery+ajax留言板.zip PHP实例开发源码—Leavord php+html+jquery+ajax留言板.zip

    php+mysql+smarty+ajax+jquery+phpeclipse实例视频4

    【标题】"php+mysql+smarty+ajax+jquery+phpeclipse实例视频4"涉及到的知识点涵盖了多个重要的Web开发技术,这些技术在构建动态、交互性强的网站时扮演着核心角色。下面将对这些技术进行详细的阐述。 1. PHP...

    PHP+jQuery+Ajax仿淘宝多上传按钮单文件上传

    在本文中,我们将深入探讨如何使用PHP、jQuery和Ajax技术来实现一个仿淘宝的多上传按钮功能,允许用户单文件上传。这个功能在现代Web应用中非常常见,它提供了友好的用户体验,允许用户在不刷新页面的情况下上传文件...

    php Jquery ajax 登陆

    在本文中,我们将深入探讨如何使用PHP、jQuery和AJAX实现一个登录系统。这是一个非常常见的需求,特别是在构建交互性更强的Web应用时。通过使用AJAX,我们可以实现无刷新的登录,提供更好的用户体验。 首先,我们...

    php+mysql+jqueryUI+ajax完成的后台登录demo

    这是一个基于PHP、MySQL、jQuery UI和Ajax技术构建的后台管理系统登录演示项目。在这个项目中,开发者使用了常见的Web开发技术来实现一个具有用户管理、部门管理和公告管理功能的后台系统。接下来,我们将深入探讨...

    php+mysql+jquery省市区三级联动

    3. 前后端交互:检查Ajax请求的URL、HTTP方法(GET或POST)、数据格式(JSON)是否正确,以及PHP接收和响应的数据格式是否与jQuery预期一致。 4. 安全性:防止SQL注入攻击,对用户输入进行适当的验证和清理。 总的...

    php+mysql+bootstrap+jquery实现增删查改的前后端

    例如,当用户点击添加按钮时,jQuery可以捕获事件,动态构建JSON数据,通过`$.ajax`或`$.post`方法发送到`insert.php`,然后更新页面以反映新插入的数据。同样,对于删除和更新操作,jQuery可以发起Ajax请求,传递...

    PHP+jQuery+Ajax期末作品.rar

    《PHP+jQuery+Ajax在Web开发中的应用》 在当今的Web开发领域,PHP、jQuery和Ajax这三种技术的结合,已经成为构建动态、交互性强的网页应用的重要手段。本项目"PHP+jQuery+Ajax期末作品"就是对这些技术实际运用的...

    php+jquery+ajax上传头像插件

    "php+jquery+ajax上传头像插件"就是这样一个解决方案,它结合了PHP、jQuery和Ajax技术,提供了丰富的功能,如图片裁剪和自适应大小调整。以下是对这些关键技术点的详细说明: **PHP**: PHP是一种广泛使用的开源...

Global site tag (gtag.js) - Google Analytics