用户注册问题 怎样实现提交数据前对用户名进行检测呢???就是说当填写完用户名之后就能检测出来是不是可用的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Javascript进行客户端表单验证。 http://www.w3school.com.cn/js/js_form_validation.asp 没看清楚问题,你说的这个需求可以通过ajax来做。 ajax 没学过,具体要怎样实现啊,请高手指点一下 举个例子吧,不过我只会用jQuery来写:<input type="text" name="uname" id="uname" /><a href="javascript:void(0);" onclick="validateUName();">检查用户名</a><script type="text/javascript">function validateUName() { var uname = $("#uname").val(); $.ajax({ cache: false, type: "GET", url: "./checkup_username.php?name=" + uname, //已存在:alert("该用户名已存在!"); dataType: "script" });}</script> ajax是个js,没学过可以去先下载一个前人写的ajax.js(建议选一个自己看得明白的)学习一下http://forum.csdn.net/SList/Ajax/可以去这里精华区看看简单说是用js(ajax)用get/post方法发送给php等后台返回一个输出字串(这个php输出很简单,不需要考虑html格式),js(ajax)能自动接收这个返回,分析字串用dom什么的改变已显示的html元素,例如div里面的文字、图片例如你的情况可以让ajax发送name给一个php,php去查询数据库,没有注册返回1,注册返回0ajax收到这个数字后判断,在name旁边显示(√)1.gif还是(×)0.gif 我前几天刚刚解决这个问题 给你个经典jquery+ajax例子 http://qlj.sh.cn/web/20100317/a-jquery-ajax/ 肯定能解决你的问题 // 检测用户名是否可用var str =encodeURI(str); function showHint(str){var xmlhttp;if (str.length==0) { document.getElementById("txtHint").innerHTML="<font size=2 color=red>用户名不能为空!</font>"; return false; }if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } }xmlhttp.open("GET","check_user.php?q="+str,true);xmlhttp.send();}这是我的一个ajax实验代码,你自己稍改点就可用了。html文件代码自己可以写,关键表单如下用户名: *<input type=text name=name1 onblur="showHint(this.value)"><span id="txtHint"></span>再有问题可以加我QQ583678156 php基础 小鸟请教,真搞不懂错哪了啊. php调用Java的WebService PHP+MSQL无法显示页面 IE下使用ajax返回JSON数据提示下载的问题 哪个版本的linux做服务器比较好? 9:30站长剧场www.930.cn公测,欢迎指教,多谢 什么php函数可以刷新页面? 如何知道用户点击了某链接所弹出的WEB窗口中的其中一个按钮? 为什么能正常导出mysql的数据库却不能正常导入 找不到Author/HTTP.php 函数前加 & 的问题
<input type="text" name="uname" id="uname" /><a href="javascript:void(0);" onclick="validateUName();">检查用户名</a>
<script type="text/javascript">
function validateUName() {
var uname = $("#uname").val();
$.ajax({
cache: false,
type: "GET",
url: "./checkup_username.php?name=" + uname, //已存在:alert("该用户名已存在!");
dataType: "script"
});
}
</script>
可以去这里精华区看看简单说是用js(ajax)用get/post方法发送给php等后台返回一个输出字串(这个php输出很简单,不需要考虑html格式),
js(ajax)能自动接收这个返回,分析字串用dom什么的改变已显示的html元素,例如div里面的文字、图片例如你的情况可以让ajax发送name给一个php,php去查询数据库,没有注册返回1,注册返回0
ajax收到这个数字后判断,在name旁边显示(√)1.gif还是(×)0.gif
var str =encodeURI(str);
function showHint(str)
{
var xmlhttp;
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="<font size=2 color=red>用户名不能为空!</font>";
return false;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","check_user.php?q="+str,true);
xmlhttp.send();
}
这是我的一个ajax实验代码,你自己稍改点就可用了。html文件代码自己可以写,关键表单如下用户名: *<input type=text name=name1 onblur="showHint(this.value)"><span id="txtHint"></span>再有问题可以加我QQ583678156