его форма работает с обязательной проверкой и проверкой электронной почты, однако, когда я делаю удаленный, она дает действительно странные ответы.
Я не совсем уверен, что вернул правильную вещь с моего php. Когда я устанавливаю, что он возвращает переменные, он просто выставит первое проверенное значение и скажет, что оно уже существует, хотя его нет, и оставит его там, даже когда я изменю входные данные. php, хотя я знаю, что он получает правильные значения. И если я выведу переменную $ valid вместо ее возврата, сообщение получит значение «1» и останется таким, независимо от того, есть совпадение или нет.
Не уверен, что я здесь делаю неправильно, это кажется довольно простым, но, возможно, я не понимаю, что должно быть передано через JSON. Дайте мне знать, что вы думаете, у меня закончились вещи, чтобы попробовать!
$(function() {
$("#registrationForm").validate({
rules: {
email: {
required: true,
email: true,
remote: "checkEmail.php"
}
}
messages: {
email: {
required: "This field is required",
email: "Please enter a valid email address",
remote: jQuery.format("{0} is already in use")
}
}
});
});
php:
$check = trim(strtolower($_GET['email']));
$valid = true;
foreach ($model->getAllUsers() as $users) {
if ($users->email == $check) {
$valid = false;
}
}
return $valid;