как это приложение jquery проверяет имя пользователя? (Сторонний скрипт) - PullRequest
1 голос
/ 05 февраля 2010

Учебник, который я пытаюсь выяснить, таков:
http://www.position -absolute.com / статьи / JQuery форм-валидатор-потому-формы валидация-это-беспорядок /

Поле username выглядит следующим образом:

<input value="" class="validate[required,custom[noSpecialCaracters],length[0,20],ajax[ajaxUser]]" type="text" name="user" id="user" />

В этом поле <input> есть элемент класса с именем ajax[ajaxUser], правила которого содержатся в этом сценарии (jquery.validationEngine-en.js).

Фрагмент этого элемента выглядит следующим образом:

"ajaxUser":{
    "file":"validateUser.php",
    "extraData":"name=eric",
    "alertTextOk":"* This user is available",   
    "alertTextLoad":"* Loading, please wait",
    "alertText":"* This user is already taken"},

Что я не могу понять, так это то, как работает его страница PHP, validateUser.php. Откуда все эти поля сообщений? Я оглянулся и не могу найти поле с этими именами.

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 февраля 2010

Почтовые данные выглядят так:

validateValue=karnius&validateId=user&validateError=ajaxUser

Похоже, что validateId является именем элемента формы, а validateError взято из ajax[ajaxUser].

Ответ выглядит так:

{"jsonValidateReturn":["user","ajaxUser","true"]}

PHP-код может выглядеть примерно так:

<?php
    $result = mysql_query('SELECT 1 FROM users WHERE username = "'.mysql_real_escape_string($_POST['validateValue']).'"');
    $response = $result ? 'false' : 'true';
    echo json_encode(array('jsonValidateReturn' => array(
        $_POST['validateId'],
        $_POST['validateError'],
        $response)));
?>

(Очевидно, что более сложный обработчик может основывать свое поведение на validateId и validateError.)

0 голосов
/ 05 февраля 2010

Страница php (или любой движок / фреймворк, который вы хотели бы использовать) принимает следующие переменные записи:

  • электронная почта ced@hotmail.com
  • имя2 карний
  • фамилия2 Карниус
  • имя что-нибудь
  • user2 karnius

И возвращает либо true, либо false как полный ответ. Определенные в вашем вопросе сообщения отображаются в зависимости от того, какой ответ он получил.

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