Ajax方法实现登录页面
Note:
ajax技术
不用刷新页面,做局部刷新
不用form表单,因为不需要提交,通过JQuery控制
必须要有id
如果要用ajax可以用JQuery也可以用js写,
推荐JQuery 因为简单,直接引入JQuery包
js和JQuery是不能操作数据库的,如果需要处理数据库还需要用php语言
JQuery中不能直接嵌php代码,所以需要创建一个新的页面来写php代码
JQuery里面就需要传递数据过去,提交到php页面处理
1.输入用户名,密码后点击登录.输入正确跳转页面,输入错误出现提示对话框
登录页面的代码
![](/assets/blank.gif)
![](/assets/blank.gif)
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><script src="jquery-1.11.2.min.js"></script> </head> <body><h1>登录</h1> <div>用户名:<input type="text" id="uid" ></input></div> <div>密码: <input type="text" id="pwd" ></input></div> <div><input type="button" value="登录" id="btn"></input></div></body><!--用JQuery写ajax jquery是不能直接处理数据库的--><script type="text/javascript">$(document).ready(function(e){$("#btn").click(function(){var uid = $("#uid").val();var pwd = $("#pwd").val();$.ajax({ //必须要写的四个参数,顺序不限url:"cli.php",//处理页面的路径data:{u:uid,p:pwd},//传递的数据.提交数一般以json格式来写,key是自定义的,:后面的值 就是上面的值type:"POST",//数据的提交传递方式,GET,POST 最好用POSTdatatype:"TEXT",//返回值的类型,TEXT,JSON,XML三种类型可选success:function(data){//如果ajax执行成功,返回来调用success函数即回调函数,返回值以参数的形式返回if(data=="OK"){window.location="Main.php";}else{alert(data);}},});})});</script></html>
View Code
处理页面的代码
![](/assets/blank.gif)
![](/assets/blank.gif)
<?php //做ajax的处理页面,要顶格写<?php,不要空行,因为如果返回的是text,空一行的话,返回的结果不正确会带空格include("DBDA.php");$db = new DBDA(); $uid = $_POST["u"];//接收用户名 $pwd = $_POST["p"];//密码$sql = "select count(*) from login where username='{$uid}' and password='{$pwd}'";$attr = $db->Query($sql);if($attr[0][0]==0) {echo "用户名密码不正确!"; } else {echo "OK"; }
View Code
2.输入用户名后判断是否存在
主页面代码
![](/assets/blank.gif)
![](/assets/blank.gif)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head><body> <div><input type="text" id="user" /><div id="ts"></div></div> </body><script>$("#user").blur(function(){var uid = $(this).val();$.ajax({url:"chuli.php",data:{u:uid},dataType:"TEXT",success: function(d){if(d=="OK"){$("#ts").html("用户名可用");}else{$("#ts").html("<span style='color:red'>该用户名已存在!</span>")}}})});</script></html>
View Code
处理页面
![](/assets/blank.gif)
![](/assets/blank.gif)
<?phpinclude("DBDA.php"); $uid = $_POST["u"]; $sql = "select count(*) from login where username='{$uid}'"; $attr = $db->Query($sql);if($attr[0][0] == 0) {echo "OK"; } else {echo "NO"; }
View Code
3.点击出现按钮,出现下拉菜单,处理时综合以上两种写到同一处理页面
查询页面
![](/assets/blank.gif)
![](/assets/blank.gif)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script src="../../jquery-1.11.2.min.js"></script> </head><body> <div> <select id="sel"> </select> </div><br /><input type="button" id="btn" value="出现" /> </body><script type="text/javascript"> $(document).ready(function(e) {$("#btn").click(function(){$.ajax({url:"chuli.php",data:{type:2},type:"POST",datetype:"TEXT",success: function(data){var hang = data.split("|");var str = "";for(var i=0;i<hang.length;i++){var lie = hang[i].split("^");str = str+"<option value='"+lie[0]+"'>"+lie[1]+"</option>";}$("#sel").html(str);}})}) });</script></html>
View Code
综合处理页面
![](/assets/blank.gif)
![](/assets/blank.gif)
<?php$type = $_POST["type"]; include("../../DBDAajax.php");//include("../../DBDA.php"); $db = new DBDAajax();switch($type) {case 0:$uid = $_POST["u"];$pwd = $_POST["p"]; $sql = "select count(*) from login where username='{$uid}' and password='{$pwd}'";$attr = $db->Query($sql);if($attr[0][0] == 0){echo "用户密码不正确!";}else{echo "OK";}break;case 1:$uid = $_POST["u"];$sql = "select count(*) from login where username='{$uid}'";$attr = $db->Query($sql);if($attr[0][0] == 0){echo "OK";}else{echo "NO";} break;case 2:$sql = "select * from Nation";$attr = $db->Ajax($sql);echo $attr;//将数组拼成字符串/* $str = "";for($i=0;$i<count($attr);$i++){for($j=0;$j<count($attr[$i]);$j++){$str = $str.$attr[$i][$j];$str = $str."^";}$str = substr($str,0,strlen($str)-1); $str = $str."|";}$str = substr($str,0,strlen($str)-1); echo $str."<br>";*/break; }
View Code
转载于:https://www.cnblogs.com/sjxx/p/5361676.html
Ajax方法实现登录页面相关推荐
- 用php mui ajax注册登录页面,ajax实现简单登录页面
本文实例为大家分享了ajax实现简单登录页面的具体代码,供大家参考,具体内容如下 一.什么是ajax Ajax是一种无需重新加载整个网页,能够更新部分网页的技术. 二.ajax的工作原理 Ajax工作 ...
- 如何用ajax做登录页面,ajax如何制作登录页面?登录页面ajax的请求详解(附完整实例)...
本篇文章主要的讲述了关于ajax登录页面时ajax请求的内容,现在我们一起来看看这篇文章吧 登录页面ajax请求 一.登录验证提示信息//提交登录信息sub.on('click',function(e ...
- HBuilderX uni-app简单实现静态登录页面(实例)
本章用到......uni-app页面跳转uni.navigateTo方法.uni.navigateBack方法.uni-app简单实现邮箱验证码发送点击后读秒样式.登录账号.密码正则表达式验证等 适 ...
- Ajax Session失效跳转登录页面的方法
在Struts应用中,我们发出的请求都会经过 相应的拦截器进行相关处理,一般都会有一个用户登录拦截(Session失效拦截):一般请求的话,如果Session失效时,我们会跳到登录页面,可是如果我们采 ...
- mvc3中正确处理ajax访问需要登录的页面
mvc3中有Ajax.ActionLink和Ajax.BeginForm两个方法用来生成ajax的连接和ajax的表单提交. 但是当要访问的连接是一个需要登录的页面,显示时就不太友好了 我简单模拟了一 ...
- 用session实现html登录页面跳转页面跳转页面跳转,js判断登录与否并确定跳转页面的方法...
这篇文章主要介绍了js判断登录与否并确定跳转页面的方法,涉及Ajax及session使用的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了js判断登录与否并确定跳转页面的方法.分享给大家供 ...
- session会话拦截ajax,session过期,拦截ajax请求并跳转登录页面
1.方法一 :1.1使用filter 和ajaxsetup 对ajax进行拦截并跳转登录页面 public void doFilter(ServletRequest request, ServletR ...
- 怎么在html显示已登录状态,jQuery Ajax 实现在html页面实时显示用户登录状态
当网站是全静态的html页面时,而又希望网站会员在登录之后并在所有页面头部显示登录状态,如用户名等,如果未登录就是未登录状态,下面给大家来分享实现的方法. 一.在html静态页面中加入div,并指定I ...
- html js验证登录页面,js判断登录与否并确定跳转页面的方法
本文实例讲述了js判断登录与否并确定@R_384_404@面的方法.分享给大家供大家参考.具体如下: 使用session存储,确定用户是否登录,从而确定页面跳转至哪个页面. 判断本地有无custome ...
- CAS客户端使用Ajax登陆(即保留原有客户端登录页面)
前言 因为对项目的不熟悉,在使用CAS的时候,踩了蛮多的坑,前面的文章提到了怎么跟shiro集成,可以说是花了比较多的时间.而实际的需求却不止于此.公司希望保留原有应用的登录页面.这个可又是一 ...
最新文章
- python launcher怎么使用_python的launcher用法知识点总结
- BCH应无惧11月,奋力求发展
- 【译】开发大型 Angular 应用的12条架构清单
- 深入理解ThreadLocal
- 亿佰特物联网开关电源模块:压电发声器驱动器
- 司爱侠计算机英语教程第五版翻译,计算机英语教程 教学课件 作者 司爱侠 张强华 参考译文.doc...
- 【LeetCode】4月4日打卡-Day20-接雨水
- spark视频-spark机器学习
- python基础代码大全-Python-基础汇总
- 专访方志朋:2018年仍然是微服务飞速发展的一年
- 有什么软件可以快速测试到苹果,苹果官方App测试工具TestFlight
- Maya动画2:刚体+重力模拟小球掉落
- SysRec2016 | Deep Neural Networks for YouTube Recommendations
- RO、RW和ZI数据解析
- Java实现 蓝桥杯 算法训练 Beaver's Calculator
- Mac在有S.M.A.R.T错误的情况下安装OSX系统
- 高低温磁场型霍尔效应测试仪的设计方案
- 区块链基于WebSocket 构建P2P网络
- 《第一行代码》总结之网络、服务(五)
- 独家对话V神:详谈以太坊设计与区块链迷思
热门文章
- android快速查询,android常用adb快捷命令一览表
- ios android c跨平台,Unity 使用C/C++ 跨平台终极解决方案(PC,iOS,Android,以及支持C/C++的平台)...
- clion小白使用技巧(持续更新中)
- android 加载中自定义控件,Android 自定义一款炫酷的加载控件
- 信用评分卡(python)
- OpenCV(0)---机器学习库
- 如何用计算机制作统计图,统计图制作_ai的环形统计图怎么制作
- 容器技术Docker K8s 4 容器编排技术基础-Kubernetes
- AWS AI网络研讨会 webinar - Case 分享
- java复杂的代码做程序_摆脱复杂烧脑的程序代码,利用快速开发平台轻轻松松做软件...