php即时检测用户名,php ajax实现无刷新检测用户名是否可用

本文介绍如何利用jQuery和Ajax实现网页中无刷新的用户注册验证功能。当用户在注册页面输入用户名或Email后,通过Ajax异步发送请求到服务器,检查该用户名或Email是否已被注册。示例代码提供了两种方式,包括GET和POST请求,以及对应的服务器端处理。通过这种方式,可以提高用户体验,减少不必要的页面刷新。
摘要由CSDN通过智能技术生成

在网站注册用户时使用,主要为了无刷新异步验证用户输入的用户名或者Email是否已注册,这功能大家肯定见过,大多数网站都有的,我一直对这个功能很感兴趣,所以这几天研究了下 jQuery + Ajax,整了一个功能不算完善,但足以应付普通使用的代码,更牛的功能大家自己去发掘.

文件说明:

reg.php 为注册页面

check_user.php 为用户验证页面 (GET,POST方式任选)

jquery-1.7.1.js  为jQuery文件,下载地址:http://code.jquery.com/jquery-1.7.1.js (右键另存为即可)

代码示例

reg.php 注册页面(内含2种方式,请任选一种),代码如下:html>

PHP+Ajax 异步通讯注册验证

$(function(){

//方式一   jQuery(普通应用时推荐,简单易用),代码如下:

$("#user").blur(function(){        //文本框鼠标焦点消失事件

$.get("check_user.php?user="+$("#user").val(),null,function(data)   //此处get方式 可换为post方式按需求调整,其他无需修改使用方式一样

{

$("#chk").html(data);   //向ID为chk的元素内添加html代码

});

})

//方式二  aJax方式 (比较复杂,如无特殊需求推荐使用方式一),代码如下:

$("#user").blur(function(){

$.ajax({

url:"check_user.php", //请求验证页面

type:"GET", //请求方式 可换为post  注意验证页面接收方式

data:"user="+$("#user").val(), //取得表文本框数据,作为提交数据 注意前面的 user  此处格式 key=value  其他方式请参考ajax手册

success: function(data)

{  //请求成功时执行操作

$("#chk").html(data); //向ID为chk的元素内添加html代码

}

});

})

})

用户名: 

check_user.php 异步通信页面,代码如下:<?php

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

//GET方式获取数据(取决于异步提交时提交方式)

if($_GET['user'])

{

$user=$_GET['user'];

//此处可进行数据库匹配,本次省略直接判断

if($user=="admin")

echo "用户名已被注册!";

else

echo "用户名可以使用";

}else{}

//POST方式获取数据(取决于异步提交时提交方式)

if($_POST['user'])

{

$user=$_POST['user'];

//此处可进行数据库匹配,本次省略直接判断

if($user=="admin")

echo "用户名已被注册!";

else

echo "用户名可以使用";

}else{}

?>

上面的2种方式分别又存在 post 和 get 两种方式,所以可以说有4种方式选择,应该可以满足普通应用了.

另外关于Ajax 内其他参数例如:请求数据类型,ajax开始操作等等事件,请参考ajax手册,这里不做阐述,较为复杂推荐使用第一种方式.

收藏随意^^请保留教程地址.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值