博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax+PHP检查用户名或邮件(三)
阅读量:6293 次
发布时间:2019-06-22

本文共 1525 字,大约阅读时间需要 5 分钟。

原理:

1、输入用户名

2、触发控件

3、获得填写内容

4、Ajax传递

5、查询数据库

6、返回结果

7、DOM反应到页面

页面触发的几种类型

onblur 事件会在对象失去焦点时发生。

onchange 事件会在域的内容改变时发生。

onclick 事件会在对象被点击时发生。

onfocus 事件在对象获得焦点时发生。

onkeydown 事件会在用户按下一个键盘按键时发生。

onkeypress 事件会在键盘按键被按下并释放一个键时发生。

onkeyup 事件会在键盘按键被松开时发生。

onmousedown 事件会在鼠标按键被按下时发生。

onmousemove 事件会在鼠标指针移动时发生。

onmouseout 事件会在鼠标指针移出指定的对象时发生。

onmouseup 事件会在鼠标按键被松开时发生。

获取表单中的数据内容

js:

document.myform.user.value

实现代码:

index.php

用户名:

分析:通过onbluur触发js中的函数funphp100();

ajax.js

var xmlHttp;function S_xmlhttprequest() {	if(window.ActiveXObject) {		xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');	} else if(window.XMLHttpRequest) {		xmlHttp = new XMLHttpRequest();	}}function funphp100(name) {        var f=document.myform.user.value;        f=encodeURI(f);//解决汉字不能正确传递的问题        S_xmlhttprequest();	xmlHttp.open("GET","for.php?id="+f,true);	xmlHttp.onreadystatechange = byphp;	xmlHttp.send(null);}function byphp() {  	if(xmlHttp.readyState == 1) {		 document.getElementById('php100').innerHTML = "";	}    	if(xmlHttp.readyState == 4 ){		if(xmlHttp.status == 200) {          var byphp100 =  xmlHttp.responseText;          document.getElementById('php100').innerHTML = byphp100;		}	}}

分析:

xmlHttp.open("GET","for.php?id="+f,true);

f(即myform表单中user输入框中的值)需要通过get方式通过URL传递到for.php中进行操作,但是汉字直接通过这个方式进行传递会出现乱码,所以需要先通过encodeURL(f)函数,进行转换。

for.php

用户名已经存在"; }else { echo "可以使用"; } }?>

转载于:https://www.cnblogs.com/zhezh/archive/2013/06/12/3773442.html

你可能感兴趣的文章
BZOJ3237:[AHOI2013]连通图(线段树分治,并查集)
查看>>
如何提高Ajax性能
查看>>
Android--自定义加载框
查看>>
LINUX下 lamp安装及配置
查看>>
BZOJ3105 [cqoi2013]新Nim游戏
查看>>
困惑的前置操作与后置操作
查看>>
SDNU 1269.整数序列(水题)
查看>>
BZOJ 2118 Dijkstra
查看>>
Go语言基础之结构体
查看>>
SpringCloud:Eureka Client项目搭建(Gradle项目)
查看>>
jqueryValidate
查看>>
ATL使用IE控件,并且屏蔽右键
查看>>
Jenkins
查看>>
linux下使用screen和ping命令对网络质量进行监控
查看>>
数据库设计技巧
查看>>
css定位概述
查看>>
C# 动态修改配置文件 (二)
查看>>
BOM:文档对象模型 --树模型
查看>>
我的Android进阶之旅------>WindowManager.LayoutParams介绍
查看>>
segment
查看>>