понедельник, 9 апреля 2012 г.

javascript ajax validate remote php

Допустим нам понадобилось проверить наличие email который ввел пользователь при регистрации, или любую другую информацию, для проверки которой не требуется перезагружать страницу, но нужно отправить запрос на сервер. Для этого используются плагин jquery validate метод remote.

 Для начала надо подключить jquery, jquery.form и jquery.validate

<script src="jquery.js" type="text/javascript"></script> 
<script src="jquery.form.js" type="text/javascript"></script> 
<script src="jquery.validate.js" type="text/javascript"></script> 
 
После инициализации валидации надо добавить правило валидации для поля.
 
$("mail").rules("add",
 {
  remote:{
   url: "checkmail.php", //скрипт на который будут отправлены данные
   type: "post", //метод отправки
   data: { // дополнительные данные
   dopValue: function() {
    return false;
       }
     }
   },
 messages : {
    remote: 'Поле обязательно для заполнения' 
//сообщение при неверном значении поля
  }
});

Основное значение поля отправляется по умолчанию, по этому в данном
случае никаких дополнительных значений нам отправлять не нужно.
Проверка будет осуществлятся каждый раз при снятии выбора с поля.
Скрипт php должен возвращать
true - в случае, если поле прошло валидацию
false - в случае, если не прошло
Вроде бы все просто =)