其实这个例子网上有很多,只是我在做的时候,出了一些问题,最后找到问题的解决办法了,所以就想贴出来记录下,引以为戒。
代码如下:
<form name="add" method="post" action="test.php">
用户名:<input type="text" id="uname" name="username" />
</form>
$('#cname').blur(function(){
if($('#uname').val() == ''){
$('#result').html("<span style='color:red;'>不能为空</span>");
}
else{
//var str = 'cname='+$('#cname').val();
$.get('test.php',{username:$('#uname').val()},function(data){
$('#result').html("<span style='color:red;'>"+data+"</span>");
});
}
});
<?php
mysql_connect('localhost','root','');
mysql_select_db('news');
mysql_query('set names utf8');
$a = $_GET['cname'];
$sql = "select * from tnewscategory where cCategoryName = '$a'";
// $sql = "select count(*) from tnewscategory where cCategoryName = '$a'";
/*
问题就出在这个地方了,我原来用的是count(*)的查询语句查询的,但是验证的结果都是可以注册,不管是数据库里已存在的,还是未存在的数据,都提示可以注册,后来换成 select * 就正常了。这两种查询方法,最终的查询结果都是一个资源类型的。最终使用mysql_num_rows()转化后,也确实得了一个数值,却不知道为何返回到ajax验证的时候,却无法成功。当初使用count(*); 想着这种效率更快些,不想却出了这样的情况,暂时记录下吧,以后找到原因,再做更新
*/
$n = mysql_num_rows(mysql_query($sql));
if($n > 0){
echo "已存在";
exit;
}
else{
echo "可以注册";
exit;
}
?>
分享到:
相关推荐
jQuery AJAX 提供了一种异步的方式,使得客户端可以无刷新地与服务器进行交互,验证用户名是否已被占用。以下是对标题和描述中所述知识点的详细解释: 1. **jQuery AJAX**: jQuery 的 AJAX 方法允许开发者在不...
本主题将详细讲解如何在VS2008环境下,利用C#和jQuery的AJAX功能来实现无刷新验证用户名的功能。我们将探讨两种实现方法:一种是直接使用jQuery的GET方法,另一种是通过创建ASHX(HttpHandler)文件来处理请求。 ...
在本项目"ssm+ajax 验证用户名是否已存在"中,我们将探讨如何利用SSM框架和Ajax技术来实时检查用户在注册时输入的用户名是否已经被其他用户占用。 首先,Spring作为整个项目的依赖注入容器,负责管理应用中的对象,...
"Ajax验证用户名是否存在"是一个常见的功能,它使得用户在输入用户名时可以即时得到反馈,无需频繁地提交表单来检查用户名是否已被占用。这个功能通过利用Ajax(异步JavaScript和XML)技术实现,极大地提升了交互性...
SSH整合AJAX验证用户名存在的完整实例是一个典型的Web开发应用场景,主要涉及了Struts2(S)、Spring(S)和Hibernate(H)三大框架的集成,以及异步JavaScript和XML(AJAX)技术的运用,用于提升用户体验。...
在Ajax验证用户名的场景中,jQuery可以用于更简单、更优雅地处理DOM操作和Ajax请求。例如,可以使用`$.ajax()`方法创建Ajax请求,设置请求类型、URL、数据以及成功的回调函数。以下是一个简单的示例: ```...
4. **后端处理**:服务器端(如PHP)接收到请求后,查询数据库确认用户名是否已存在。如果未找到匹配的用户名,则返回一个表示可用的状态(如`status: 'available'`),否则返回已占用状态。注意,为了防止SQL注入,...
在“jQuery-ajax-用户名异步请求”这个场景中,我们可能是在设计一个注册或登录界面,需要在用户输入用户名时实时检查该用户名是否已被占用。这个过程可以通过Ajax调用后台接口实现,避免用户频繁提交表单进行检查。...
在网页应用中,验证用户名是否已经存在是一项基本但至关重要的功能。这有助于确保用户注册时选择的用户名是唯一的,防止重名现象发生。jQuery,一个广泛使用的JavaScript库,提供了丰富的功能来简化前端交互,包括...
利用AJax调用数据库,验证用户名是否存在。本资源用VS2013所写,版本低导致打不开可用记事本查看,打开“验证用户名是否存在.aspx”和“WebService1.asmx.cs”两个文件即可。PS:请务必添加jquery-1.10.2.js文件。
- 在`checkUsername`方法中,使用数据库查询或其他方式验证用户名是否已被占用。 - 将验证结果封装在一个Java对象中,如`Response`,包含一个布尔值表示用户名是否可用。 4. **返回JSON响应**: - 当业务逻辑...
这里有一个输入框`<input id="txtName" type="text">`用于用户输入用户名,以及一个按钮`查看用户名是否存在" id="btn" onclick="JudgeUserName();">`,当点击该按钮时会触发`JudgeUserName()`函数。此外,还有一个`...
3. **服务器处理**:在Struts Action中,接收到Ajax请求后,验证用户名是否在数据库中已存在。这通常涉及到数据库查询,可以使用Hibernate或MyBatis等ORM框架来简化操作。 4. **返回响应**:验证完成后,Action需要...
为了提供更好的用户体验,"Ajax实时验证用户名邮箱等是否已经存在"的技术被广泛应用。这种技术利用Ajax(Asynchronous JavaScript and XML)异步通信,能够在用户输入时即时检查数据库,无需刷新页面就能得到反馈。...
本教程将深入探讨如何使用JQuery表单验证插件实现后天发送验证用户名是否存在的功能。 首先,我们需要理解JQuery的核心概念。JQuery允许我们通过选择器选取DOM元素,然后应用各种方法来操作这些元素。在表单验证中...
【SSH2 + AJAX + jQuery + JSON 验证用户名是否存在】是一种常见的前端与后端交互技术,用于实现实时检查用户在注册或登录时输入的用户名是否已经被占用。在这个过程中,SSH2代表Secure Shell 2,通常用于服务器端的...
在ASP.NET中使用jQuery实现无刷新的验证用户名是否存在,是一种典型的AJAX应用,它通过异步请求与服务器交互,无需重新加载整个页面即可完成数据的校验,极大地提升了用户体验。以下是对这一知识点的详细解析: ###...
本项目“Ajax验证用户名和密码”旨在利用Ajax实现一个动态、无刷新的用户登录验证系统,提高用户体验,特别是在Java后端的支持下。下面我们将深入探讨这个主题。 1. **Ajax基础** - Ajax的核心是JavaScript的...
在这个"AJAX校验用户名是否存在"的例子中,当用户在前端输入用户名并触发验证事件时,JQuery库会被用来发送AJAX请求。 JQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画和Ajax交互。在这个场景...