我基本上正在嘗試創建一個小的註冊表單。如果用戶名已被佔用,我想添加'紅色'類,如果不是,那麼'綠色'。
這裏的PHP工作正常,並返回「是」或「否」以確定它是否正常。
的CSS:
input {
border:1px solid #ccc;
}
.red {
border:1px solid #c00;
}
.green {
border:1px solid green;
background:#afdfaf;
}
的JavaScript我使用的是:
$("#username").change(function() {
var value = $("#username").val();
if(value!= '') {
$.post("check.php", {
value: value
}, function(data){
$("#test").html(data);
if(data=='YES') {
$("#username").removeClass('red').addClass('green');
} if(data=='NO') {
$("#username").removeClass('green').addClass('red');
}
});
}
});
我已經得到的document.ready東西太多......這一切工作正常,因爲#TEST div html更改爲「是」或「否」,除了最後一部分我檢查數據的價值是什麼。這裏是PHP:
$value=$_POST['value'];
if ($value!="") {
$sql="select * FROM users WHERE username='".$value."'";
$query = mysql_query($sql) or die ("Could not match data because ".mysql_error());
$num_rows = mysql_num_rows($query);
if ($num_rows > 0) {
echo "NO";
} else {
echo "YES";
}
}
您是否收到任何類型的JavaScript錯誤或類更改是不是發生? – 2010-03-18 08:14:27
現在你的問題到底是什麼? – 2010-03-18 08:47:22
是的,請澄清問題。 「一切正常」......所以怎麼了? – VolkerK 2010-03-18 08:58:20