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);
}
?>