用户注册问题 怎样实现提交数据前对用户名进行检测呢???就是说当填写完用户名之后就能检测出来是不是可用的 解决方案 » 免费领取超大流量手机卡,每月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的工程目录怎么布置比较好啊? 今天公司经理给我出了一道正则表达式的题,说看看这段时间学的情况.为了不被他将应届毕业生看扁,于是我来了水源寻道. 能不能具体的讲讲url美化和url重写 显示记录的行号的问题 有没有用php+mysql实现的树的例子? php代码能转换能asp吗 我请教一个模糊查询问题 请问怎样实现这个????? $results = [] 一段灵异代码,求指教解决办法! 找不到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