Проверьте имя пользователя / вопрос доступности электронной почты - PullRequest
3 голосов
/ 17 августа 2010

Я довольно новичок в программировании и дизайне HTML и хотел бы задать вопрос, который некоторые могут посчитать глупым.

Вот так:

У меня есть форма регистрации, которая проверяется с помощью плагина для проверки jQuery. В этой форме есть адрес электронной почты и пароль, которые будут использоваться в качестве учетных данных для входа.

Я хотел бы проверить, доступно ли это письмо в моей базе данных (MySQL). Если это так, пользователю будет предложено вставить другое письмо. Если это не так, пользователь отправляется на это письмо. Как мне это сделать? Должен ли я включить форму в форму? Например, должен ли я иметь встроенную форму с кнопкой «Проверить доступность», например, регистрацию в Gmail?

Существует ли стандартная процедура для этого? Пожалуйста, предложите хороший и простой метод.

Ответы [ 2 ]

2 голосов
/ 17 августа 2010

Вы можете использовать ajax для доступа к сценарию на стороне сервера для проверки доступности электронной почты, а затем для отображения некоторых уведомлений / сообщений об ошибках в зависимости от ответа, полученного от сервера.

Как, например, для события размытияВ поле электронной почты (когда оно теряет фокус) вы можете запустить событие, которое вызывает код на стороне сервера, с помощью ajax, а затем, в зависимости от ответа, вы можете скрыть / показать конкретное, содержащее сообщение об ошибке.

Ваше поле электронной почты может выглядеть следующим образом ...

<input type="text" name="email" class="email" />

Код jQuery выглядит примерно так ...

$("input.email").blur( function() {
  $.ajax({
    url: 'ajax/getData.php?email=' + $(this).val(),
    success: function(data) {
      // Hide/show the error div over here
    }
  });
});
1 голос
/ 17 августа 2010

Что вы можете сделать, это проверить доступность имени пользователя с помощью jQuery http-вызова, когда пользователь завершит ввод чего-либо в поле электронной почты (onblur). Если он недоступен, вы можете захотеть дать ему или ей визуальную индикацию (например, поверните поле красным цветом), чтобы запросить другое электронное письмо.

Имейте в виду следующее:

  • Всегда выполняйте проверки на стороне сервера, а также на стороне клиента, если вы хотите быть надежным.
  • Пока вы выполняете поиск, предоставьте пользователю некоторую визуальную индикацию того, что поиск продолжается, вы также можете отключить кнопку отправки, когда поиск продолжается. Не забудьте включить его тогда:)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...