Chcę potwierdzić, czy nazwa nie istnieje w bazie danych przy użyciu jQuery.validate tak oto co mam do tej pory:jQuery Walidacja Wykorzystanie metody zdalnego, aby sprawdzić, czy nazwa użytkownika już istnieje
jQuery:
$("#signupForm").validate({
rules: {
username: {
required: true,
minlength: 3,
remote: "check-username.php"
}
},
messages: {
username:{
remote: "This username is already taken! Try another."
}
}
});
Check- nazwaużytkownika.php:
<?php
require_once "./source/includes/data.php";
header('Content-type: application/json');
$name = mysql_real_escape_string($_POST['username']);
$check_for_username = mysql_query("SELECT username FROM mmh_user_info WHERE username='$name'");
if (mysql_num_rows($check_for_username) > 0) {
$output = true;
} else {
$output = false;
}
echo json_encode($output);
?>
Ten kod zawsze pokazuje błąd, że nazwa użytkownika jest pobierana, nawet jeśli nie jest.
używam jQuery Mobile obsługuje 1.9.1
góry dziękuję.
Czy możesz wyjaśnić to pytanie trochę więcej? Która część wydaje się działać, a co nie? – CP510
Na stronie rejestracji nie sprawdza, czy użytkownik jest wzięty. – MacLover
Otwórz kartę sieci. Czy wniosek został wysłany na stronę "check-username.php" przy wysyłaniu? jeśli tak, jaki jest kod odpowiedzi (200 404 500 itd.) i jaka jest zawartość odpowiedzi? – Matanya