Проблемы с получением правильного ответа из удаленного php-файла с помощью плагина JQuery Validation - PullRequest
0 голосов
/ 15 июля 2011

его форма работает с обязательной проверкой и проверкой электронной почты, однако, когда я делаю удаленный, она дает действительно странные ответы. Я не совсем уверен, что вернул правильную вещь с моего 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;

1 Ответ

0 голосов
/ 18 июля 2011

Решением является использование echo json_encode($valid); в качестве выхода. В документации упоминалось кодирование JSON, но я думаю, это сбило меня с толку, что пример php, который они использовали, не использовал его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...