php mysql ajax 注册验证 实例_PHP实现Ajax注册用户名验证—示例 | 学步园

PHP+Ajax的用法很简单,下面以验证用户名为例。 只要把执行流程搞明白就很好理解了。废话不多说,直接上代码!

下面是HTML页面:

PHP+AJAX注册用户名验证

PHP+Ajax

用户名:

密 码:

下面是JavaScript页面:

var xmlhttp = false;

try {

xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) { //这里是判断浏览器是不是最新版本。

try {

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e2) {

xmlhttp = false;

}

}

if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

xmlhttp = new XMLHttpRequest();

}

function Ajax(data){

xmlhttp.open("GET","checkName.php?username="+escape(document.getElementById("username").value),true);

xmlhttp.send(null);

xmlhttp.onreadystatechange=function(){

if (4==xmlhttp.readyState){

if (200==xmlhttp.status){ //执行的状态

//接收返回的值

document.getElementById("tip").innerHTML=xmlhttp.responseText;

}else{

alert("出现异常!");

}

}

}

}

//这一步可以省略,可以在用户名标签中直接调用上面的Ajax方法。

function chkUserName(obj){

if(obj.value.length<1){

obj.style.backgroundColor="#efefef";

alert("请输入用户名!");

obj.focus();

}else{

//调用Ajax函数,向服务器端,也就是php页面发送查询

Ajax(obj.value);

}

}

下面是Php页面:

/*数据库连接*/

$conn=@mysql_connect("localhost:3309","root","密码");

mysql_query("SET NAMES UTF8");

mysql_select_db("数据库",$conn);

//设置页面编码

header("Content-type:text/html;charset=UTF-8");

//查询数据库

if(isset($_GET["username"])){ //可以把$_GET["username"]换成$_REQUEST["username"]

$strsql="SELECT * FROM 表名 WHERE username='".$_GET["username"]."'";

$result=mysql_query($strsql);

$rows=@mysql_num_rows($result);

mysql_close($conn);

//判断是否有此记录

if($rows){

echo "已被注册!";

}else{

echo "此用户名未被注册!";

}

}else{

echo "出现异常!";

}?>

如果用把

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值