微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)

前 言

直接上代码有点不厚道、于是按照天朝传统,整段描述吧。。。。(本人语言表达能力有限,大家忍着看)

功 能

在网站注册用户时使用,主要为了无刷新异步验证用户输入的用户名或者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种方式,请任选一种)
代码如下:


<a href="https://www.jb51.cc/tag/PHP/" target="_blank" class="keywords">PHP</a>+Ajax 异步通讯<a href="https://www.jb51.cc/tag/zhuce/" target="_blank" class="keywords">注册</a>验证



用户名




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手册。这里不做阐述,较为复杂推荐使用第一种方式。
配 图:

原文地址:https://www.jb51.cc/ajax/27440.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐