怎样实现提交数据前对用户名进行检测呢???就是说当填写完用户名之后就能检测出来是不是可用的

解决方案 »

  1.   

    用Javascript进行客户端表单验证。
      

  2.   

    http://www.w3school.com.cn/js/js_form_validation.asp
      

  3.   

    没看清楚问题,你说的这个需求可以通过ajax来做。
      

  4.   

    ajax 没学过,具体要怎样实现啊,请高手指点一下
      

  5.   

    举个例子吧,不过我只会用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>
      

  6.   

    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,注册返回0
    ajax收到这个数字后判断,在name旁边显示(√)1.gif还是(×)0.gif
      

  7.   

    我前几天刚刚解决这个问题 给你个经典jquery+ajax例子  http://qlj.sh.cn/web/20100317/a-jquery-ajax/  肯定能解决你的问题 
      

  8.   

    //   检测用户名是否可用
    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