использование jquery против php для уменьшения нагрузки - PullRequest
1 голос
/ 10 июня 2009

Я настраиваю страницу регистрации и использую PHP в первую очередь для проверки данных.

Я понял, что использование клиентского языка для некоторой проверки уменьшит нагрузку на сервер. Я не очень разбираюсь в jquery, но я ищу код, который определит правильный синтаксис электронного письма (например, один '@' и никаких забавных символов).

Кроме того, есть ли функция в jquery, где каждый раз, после определенного события (по нажатию, по нажатию клавиши), он преобразует скрипт php и отображает результаты без перезагрузки? Я ищу что-то, что позволит мне быстро дать пользователю обратную связь по более сложным функциям (например, поиск DNS-адреса электронной почты, чтобы убедиться, что он реальный, проверка, существует ли имя пользователя и т. Д.)

Может кто-нибудь указать мне ресурс по этому вопросу?

Ответы [ 4 ]

17 голосов
/ 10 июня 2009

Следует отметить, что на проверку на стороне клиента никогда не следует полагаться, но она должна существовать для улучшения взаимодействия с пользователем. Вы ДОЛЖНЫ выполнить проверку на сервере, поскольку код на стороне клиента легко обойти.

9 голосов
/ 10 июня 2009

Существует очень широко используемый плагин проверки для jquery, который вы можете найти здесь:

http://plugins.jquery.com/project/validate

Он содержит много встроенных «общих» правил проверки, и вы можете добавить свои собственные. Электронная почта там есть по умолчанию.

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

1 голос
/ 11 июня 2009

Идите с ответом, который предоставляет TM - плагин проверки и всегда проверяйте серверную сторону.

Как сделать событие щелчка, ajax на сервер и затем показать сообщение:

$("a.dnscheck").click(function() {

    $.get('http://blah.com/dnscheck.php', 
           { 'email' : $("input.email").val() }, 
           function(data) {
               //called on ajax response
               if(data == 'valid') {
                   //update dom with ok message
               } else {
                   //update dom with bad email message
               }

           });
});

См. http://docs.jquery.com/Ajax, если хотите что-нибудь более сложное.

0 голосов
/ 11 июня 2009

Вы должны подтвердить с помощью PHP и JS. Я видел некоторые места / людей, которые все еще используют iE5, я не буду доверять js в этих случаях.

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