Подтвердить что ты не робот

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

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

Разве это не лишний?

Обновление:

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

Знаете ли вы, где я могу загрузить валидацию script, как в yahoo при регистрации учетной записи?

4b9b3361

Ответ 1

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

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


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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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