проверка формы с помощью javascript vs php

Почему я должен использовать JavaScript для проверки формы, когда мне все еще нужно использовать PHP, поскольку пользователь может отключить поддержку JavaScript.

Разве это не нужно?

Обновить:

Хорошо спасибо за ваши ответы. это звучит неплохо, чтобы иметь его на стороне клиента тоже. где можно загрузить хорошие проверки JavaScript?

Вы знаете, где я могу загрузить скрипт проверки, подобный этому, в yahoo, когда вы регистрируете учетную запись?

Solutions Collecting From Web of "проверка формы с помощью javascript vs php"

Проверка Javascript позволяет пользователю получать информацию о любых ошибках до отправки формы на сервер. Это экономит раздражающие перезагрузки страниц (поскольку при отправке JS ловит событие и проверяет форму, предотвращая отправку формы, если обнаружены ошибки) и сводит к минимуму вероятность повторного ввода информации снова (и снова и снова … ), или оставляя перед заполнением формы должным образом. Проверка JS не является заменой проверки на стороне сервера (поскольку пользователь может видеть JS и, сохраняя страницу и изменяя JS, делает все, что захочет); но для них это удобство.

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


Отредактировано в ответ на вопрос OP о том, где скачать инструмент проверки JS.

В то время как я не могу – обязательно – рекомендую любую библиотеку (я, как правило, предпочитаю писать свои собственные, или брать заимствованные из ранее самостоятельно написанных примеров), поиск в Google бросил эти варианты:

  • http://www.jsvalidate.com/
  • Страницы Стивена Вальтера, обсуждая CDN от Microsoft и jQuery-валидацию, ссылаясь на плагин JQuery Validation:
  • jQuery.validate (размещен на субдомене ajax.microsoft.com MS)
  • jQuery.validate.min
  • jQuery проверить домашнюю страницу плагина (bassistance.de).

Вы должны ВСЕГДА проверять в PHP на SERVER SIDE, а проверка в JavaScript – подтверждение CLIENT SIDE для пользователя. УДОБСТВО. Благодаря проверке на клиенте пользователь может найти ошибки в своей форме без переустановки страниц. Но пользователь может отправлять данные формы без проверки подлинности скрипта (например, он может не иметь поддержки JS в веб-браузере), поэтому всегда проверяйте на стороне сервера.

… как любезность для пользователей в значительной степени. Делает жизнь проще для обычных пользователей, которые время от времени совершают человеческие вещи.

Я рекомендую вам использовать унифицированную проверку на стороне сервера и на стороне клиента с использованием фреймворка, так как он может избежать столкновения пользователя с данными, действительными на стороне клиента, но отклоненными сервером, или наоборот (клиентская сторона слишком ограничительна). Следующий список фреймворков дает информацию о проверке стороны сервера / клиента: http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

Речь идет о том, хотите ли вы, чтобы ваша форма (и веб-сайт в целом) была интерактивной или удобной для пользователя или нет. Вы можете просто позволить серверной стороне выполнить проверки и вернуть ошибку пользователям, но это будет менее интерактивным и менее удобным для пользователя, чем предупреждение пользователей перед отправкой формы (хотя вам все равно необходимо проверить входные данные на сервере – независимо от того, что). Только мои 2 цента: P

Да, лучше всего проверять входные значения пользователя с обеих сторон клиента и на стороне сервера,

в некоторых случаях клиенту был отключен javascript или мобильный браузер, который не является javascript, помните, что есть спамеры.

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

На мой взгляд, только проверка на стороне клиента ввода формы не работает из-за безопасности. Представьте, что вы хотите проверить пароль пользователя (если «yourpwd» == userinput), с js пользователь увидит пароль, потому что он находится в исходном коде браузера. С php это не видно, потому что php по какой-то причине скрыт.