jquery ajax 检测用户注册时用户名是否存在

2016-02-19 14:38 36 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的jquery ajax 检测用户注册时用户名是否存在教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Web开发 】

首先需要一个添加年级的页面,暂时叫grade.htm
这个文件需要引入两个文件jquery.js(jquery框架文件)和grade.js(验证的单独文件)。
下面的input用于输入用户名字,id="gradeInfo"是为了显示提示信息用的。
grade.htm
代码如下:
input type="text" size="6" name="NAME" id="NAME"/font color="red"*/font
span id="gradeInfo"/span

当用户输入信息以后,进入验证环节,看看我们的验证grade.js是怎么写的。
grade.js
代码如下:
/**
* 验证用户名是否重复的js
*
* @name grade.js
* @author jasonmsn:x334@eyou.com
* @use 验证用户名是否存在
* @todo
*/
$(document).ready(function(){
checkConfirm();
});
//验证用户名是否存在
function checkConfirm(){
$("#NAME").blur(function(){
var gradename = $(this).val();
var changeUrl = "GradeAdmin.php?action=check&gradename="+gradename;
$.get(changeUrl,function(str){
if(str == '1'){
$("#gradeInfo").html("font color="red"您输入的用户名存在!请重新输入!/font");
}else{
$("#gradeInfo").html("");
}
})
return false;
})
}

上面这段js文件,我只解释几个比较关键的地方。
1、$("#NAME").blur的含义是当grade.htm里的id为NAME的表单输入完以后触发动作。
2、$(this).val()的含义是取得id为NAME的表单里的值。
3、$.get(changeUrl,function(str)的含义是:运行ajax后,changeUrl是要连接的程序地址,str是程序
计算结束以后得到的显示结构。
4、$("#gradeInfo").html的含义是给id为gradeInfo的标签写入html文件。id为gradeInfo的标签就是指
的grade.htm里的id为gradeInfo的标签,显示的内容会出现再这个标签所在的位置。
再看看GradeAdmin.php的计算形式。
GradeAdmin.php
复制代码
代码如下:
if($frm_action == 'check')
{
$gradeName = $_GET['gradename'];
$gradeAdminObj = new Services_GradeAdmin($db);
//根据$gradeName去判断是否再数据库里存在填入的用户名字,如果存在返回1,如果
不存在返回0,这个返回值是传到grade.js里。
$gradeCheck = $gradeAdminObj-getGradeByName($gradeName);
if(is_numeric($gradeCheck)){
echo '1';
}else{
echo '0';
}
exit();
}

这就是判断用户注册时用户名是否已存在问题

来源:http://www.tulaoshi.com/n/20160219/1607396.html

延伸阅读
标签: 应用软件
输入帐号 在淘宝官网中输入正确的帐号以及密码,点击登陆。 进入淘宝 登陆完成后,点击左上角的“我的淘宝”。 点击昵称 进入之后你会看到下图,在你的淘宝昵称上点击一下。 编辑资料 这时候会打开资料编辑页面,在里面找到昵称并在后面文本框中输入你想改的名字。 选择保存 填写好信息之后,点击...
力高答题用户名用什么注册   力高答题注册流程教程: 1、首先打开安装好的力高答题app,点击注册,如下图: 2、进入力高答题客户端注册页面后,输入填写相关资料信息,然后点击提交,如下图: 3、提交之后就注册用户名成功了,如下图: 力高答题账号注册成功之后,你也可以进行人脸声纹采集,这样登录...
标签: Web开发
AJAX的无刷新机制使得在注册系统中对于注册名称的检测能即时显示。 常见的用户注册是用户输入用户名,后台程序检测数据库中用户名是否重复而做出注册的成功与失败之提示(当用户注册重名时将返回重新注册),或者稍微人性化一点就是在用户名文本框后添加一个检测按钮,让用户检测后再做注册。 以上操作,对于用户体验方面来说是比较“差劲”的...
标签: Web开发
如果我们用AJAX技术来实现以上的操作则不必等待服务器返回信息,用户输入用户名或企业名称的时候,当输入文本框失去焦点的时候,则会自动向服务器发出请求,用户继续做下面的操作,不必点击“检查”,也不必等待服务器返回信息,检查与用户操作是异步的,可同时进行。当服务器信息返回的时候,会自动在面页相应位置显示返回信息,不必刷新页面,...
标签: word
Word批注怎样删掉用户名   Word批注怎样删掉用户名 有时候Word在添加批注的时候,自己的姓名会出现,而人们却又想匿名注释。那么Word批注怎样删掉用户名?下面一起来看看操作方法。以下会非常全面的介绍,2003和2010都有介绍,2007用户参考一下2010版的吧! Word2003删除方法 1、打开文档并添加批注后,找到工具选项...

经验教程

253

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部