U17U1712-30 09:15

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

首先需要一个添加年级的页面,暂时叫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 jason<msn: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();
}

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

官场书屋二维码

000
评论

为您推荐

  • Django中的Ajax

    Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站!AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的......
    U28U2812-30 09:15
  • 浅谈Python Opencv中gamma变换的使用详解

    伽马变换就是用来图像增强,其提升了暗部细节,简单来说就是通过非线性变换,让图像从暴光强度的线性响应变得更接近人眼感受的响应,即将漂白(相机曝光)或过暗(曝光不足)的图片,进行矫正。伽马变换的基本形式如下:大于1时,对图像的灰度分布直方图具有......
    U39U3912-23 21:46
  • java 验证码的生成实现

    java 验证码的生成实现所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰,例如随机画数条直线或者画一些点,由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。验证码中之所以加上凌......
    U36U3612-23 22:00
  • ai怎么手绘风景照片效果的插画?

    美丽的风景照片是拍摄出来的,但是我们也可以绘制出来,该怎么绘制呢?今天,我们就来画一画风景照片,从中学习一下美丽风景的画法,掌握红色、黄色、绿色、紫色的搭配应用,体会一下蒙版工具的使用方法,详细请看下文介绍。软件名称:Adobe Illus......
    U14U1412-23 21:41
  • Win10快速预览版19536怎么手动更新升级?

    12月17日,微软向快速通道用户推送了Windows 10 Insider Preview 19536.1000 (rs_prerelease - 预发布)系统更新。注意:此W indows 10版本是第一个与Windows 10特定发行版......
    U34U3412-23 21:42
搜索

聊骚我们

试客网微信公众号 试客网公众号