добавить проверку на стороне сервера с помощью jQuery - PullRequest
1 голос
/ 22 декабря 2009

Я добавил проверки на стороне клиента в форму, используя функцию validate () jQuery и назначенные правила, и она отображает сообщения об ошибках красным цветом под соответствующими полями. Я хочу показать те же сообщения об ошибках после выполнения проверки на стороне сервера, выполненной в PHP. Пожалуйста помоги.

Ответы [ 4 ]

2 голосов
/ 22 декабря 2009

Вам придется выполнять эту логику с PHP, в некотором смысле, реплицируя все, что делает плагин jQuery validate(). Обычно я выполняю серию тестов и добавляю ошибки в массив:

$errors = array();
if (!valid_name($firstname)) $errors[] = "Please provide your first name.";
if (!valid_email($email))    $errors[] = "Please provide a valid email address.";

Затем, после всех моих правил, я решу, публиковать данные или нет, или покажу ошибки:

if (count($errors) > 0) {
  show_errors($errors);
  show_form();
} else {
  submit_data();
}

Этот формат хорошо сработал для меня.

1 голос
/ 22 декабря 2009

Не существует автоматического способа (если кто-то его не создал), который мог бы реплицировать проверку на стороне клиента на стороне сервера.

Возможно, вы захотите увидеть, как кому-то удается найти рабочее решение здесь:
jQuery для проверки в режиме реального времени на стороне сервера

1 голос
/ 22 декабря 2009

Вы должны просто отправить запрос на сервер, используя jQuery. Что касается проверки на стороне сервера, то jQuery не имеет к этому никакого отношения. jQuery - это расширенная структура JavaScript, которая работает внутри браузера.

0 голосов
/ 23 декабря 2009

Ваша цель - проверить отдельное поле с помощью звонка на ваш сервер, прежде чем вы отправите всю форму?По сути, вам нужно будет выполнить пост ($ .post) для каждого фрагмента данных, которые вы хотите проверить.Эта ссылка на документацию jQuery для сообщений Ajax.

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