Php 是否根据收到的数据更改类别?

Php 是否根据收到的数据更改类别?,php,jquery,Php,Jquery,我有一个JQuery脚本,它向check_username.php发送一个请求,然后检查我的数据库中是否有用户名,并回显true或false,一切正常 然而,当我在表单中输入一个不存在的用户名时,表单会变为绿色,这很好,但一旦我输入一个存在的用户名,表单就会变为红色,然后无论我输入什么用户名,它都会始终保持红色 如何解决这个问题 jquery <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script&g

我有一个
JQuery
脚本,它向
check_username.php
发送一个请求,然后检查我的数据库中是否有用户名,并回显
true
false
,一切正常

然而,当我在表单中输入一个不存在的用户名时,表单会变为绿色,这很好,但一旦我输入一个存在的用户名,表单就会变为红色,然后无论我输入什么用户名,它都会始终保持红色

如何解决这个问题

jquery

<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script>
  $(document).ready(function() {
        $("#username").keyup(function(e) {
              var username = $("#username").val();
                    $.post('check_username.php', {'username': username}, function(data) {
                          if(data=="true") {
                                $("#usergroup").addClass("input-group has-error");
                          } else if(data=="false"){
                                $("#usergroup").addClass("input-group has-success");
                          }
                    });
        });
  });
</script>

$(文档).ready(函数(){
$(“#用户名”).keyup(函数(e){
var username=$(“#username”).val();
$.post('check_username.php',{'username':username},函数(数据){
如果(数据==“真”){
$(“#用户组”).addClass(“输入组有错误”);
}否则如果(数据==“假”){
$(“#用户组”).addClass(“输入组已成功”);
}
});
});
});
检查\u username.php

<?php
include 'includes\\connect.inc.php';

if(isset($_POST['username'])) {
      $username = $_POST['username'];
            $query = "SELECT id FROM users WHERE username='$username'";
            $query_run = mysql_query($query);
                  if($query_run) {
                        $query_num_rows = mysql_num_rows($query_run);
                              if($query_num_rows==1) {
                                    echo "true";
                              } elseif($query_num_rows==0) {
                                    echo "false";
                              }
                  }
}

?>


解决了这个问题,使用focus事件并没有完全达到我想要的效果,但事件按键解决了这个问题

解决了这个问题,使用focus事件并没有完全达到我想要的效果,但事件keydown解决了这个问题

如果可以,你应该这样做。它们不再得到维护,而是在使用。学习,而不是使用PDO,我会处理这些事情以后,现在我需要弄清楚如何使它工作,这对我来说有点难,我知道很小,如果你没有时间做正确的第一次,什么时候你会找到时间来完成它?¯\_(ツ)_/''当您的表单获得焦点时,请清除所有类。然后回答您自己的问题;)如果可以,您应该这样做。它们不再得到维护,而是在使用。学习,而不是使用PDO,我会处理这些事情以后,现在我需要弄清楚如何使它工作,这对我来说有点难,我知道很小,如果你没有时间做正确的第一次,什么时候你会找到时间来完成它?¯\_(ツ)_/''当您的表单获得焦点时,请清除所有课程。然后回答您自己的问题;)
<?php
$mysql_error = mysql_error();

$mysql_database = 'codeforum';
$mysql_host = '127.0.0.1';
$mysql_user = 'root';
$mysql_pass = '';

if(!mysql_connect($mysql_host, $mysql_user, $mysql_pass) || !mysql_select_db($mysql_database)) {
    die($mysql_error);
}
 ?>