Я в основном пытаюсь создать небольшую регистрационную форму. Если имя пользователя уже выполнено, я хочу добавить «красный» класс, если не «зеленый».
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 изменяется на «YES» или «NO», кроме последней части, где я проверяю, каково значение данных. Вот 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 или не происходит изменение класса? –
Какова ваша проблема сейчас? –
Да, пожалуйста, уточните вопрос. «Все работает нормально» ... так что случилось? – VolkerK