Как проверить входные значения в базе данных SQL перед отправкой? - PullRequest
1 голос
/ 21 июня 2011

Я хочу иметь возможность проверить, не занято ли имя пользователя, до его отправки.Я думал об использовании Javascript для получения значения поля ввода, но как мне сравнить это с моей базой данных SQL?

По сути, вопрос сводится к паре разных вопросов:

  1. Можно ли как-нибудь получить значения поля ввода через PHP ДО отправки?

  2. Если НЕТ, то могу ли я каким-то образом использовать переменную Javascript в PHP?

  3. Если НЕТ, могу ли я что-то еще сделать?

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

ПРИМЕЧАНИЕ: я уже знаю, как проверить, не занято ли имя пользователя, я просто хочу знать, могу ли я сделать этовремя, поэтому нет необходимости предоставлять мне код SQL, ха-ха.

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Анон прав.Вы должны использовать AJAX для этой цели.Вы не можете просто использовать переменную javascript в php.Используйте ajax в проверке JavaScript и выдавайте предупреждающее сообщение, если имя пользователя уже существует в вашей базе данных.

Для справки перейдите по этой ссылке http://www.9lessons.info/2008/12/twitter-used-jquery-plug-in.html и http://web.enavu.com/tutorials/checking-username-availability-with-ajax-using-jquery/

0 голосов
/ 21 июня 2011

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

$.ajax({
  type: "POST",
  url: "your_ajax_function.php",
  data: "username=" + $('#id_of_username_input'),
  success: function(retval){
    if (retval == true)
      // Username not in use, tell your visitor
    else {
      // Username in use, tell your visitor to change
    }
  }
}};

Возвращаемое значение зависит от вашего серверного скрипта и может быть наоборотВы можете вернуть все, что вы хотите.

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