dongshou9878 2014-01-17 09:55
浏览 6

ajax和php检查用户名代码[关闭]

PHP :

if(isset($_POST["username"]) && $_POST["username"] != ""){
    $user= $_POST['username'];
    if(strlen($user<4)){
        echo"username must be 8 charter";
    }
}

JS :

function callme() {
     var showme = document.getElementById("show");
     var user = document.getElementById("uname").value;
     //for check new browser show ajax from
     if (user !== "") {
         showme.innerHTML = '<h1> loading.....</h1>';
         var hr = new XMLHttpRequest() {
             hr.open("post", "index.php", true);
             hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
             hr.readystatechange = function () {
                 if (hr.readystate == 4 && hr.status == 200) {
                     showme.innerHTML = hr.responseText;
                 }
             }
             var v = "username=" + user;
             hr.send(v);
         };
     }
}     

HTML :

<span>username:</span>
<input type="text" name="uname" id="uname"   onkeyup="callme();"/>
<div id="show"></div>

My code are not working, and not showing any errors.

The callme(); function is where I think the error is, which is processing username validation.

  • 写回答

3条回答 默认 最新

  • duancong2965 2014-01-17 10:01
    关注

    In Your code you have SyntaxError.

    Please add } after function body. it's working

    <?php
     if(isset($_POST["username"]) && $_POST["username"] != "")
      {
         $user= $_POST['username'];
        if(strlen($user)<4) /// your mistake in php code
      {
    echo"username must be 8 charter";
      }
     }
     ?>
    
       <script type="text/javascript" language="javascript">
       function callme()
     {
    var showme = document.getElementById("show");
    var user = document.getElementById("uname").value;
        //for check new browser show ajax from
     if(user!=="")
     {
     showme.innerHTML='<h1> loading.....</h1>';
    var hr = new XMLHttpRequest()
    {
     hr.open("post","index.php",true);
       hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    hr.readystatechange=function()
     {
      if(hr.readystate== 4 && hr.status==200) {
      showme.innerHTML= hr.responseText;
      }
      } 
      var v="username="+ user;
       hr.send(v);  
      }
    }// you missed
    
    </script>
      </head>
       <body>
     <span>username:</span>
      <input type="text" name="uname" id="uname"   onkeyup="callme();"/>
        <div id="show"></div>
        </body>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入