Почему я должен использовать JavaScript для проверки формы, когда мне все еще нужно использовать PHP, поскольку пользователь может отключить поддержку JavaScript.
Разве это не нужно?
Хорошо спасибо за ваши ответы. это звучит неплохо, чтобы иметь его на стороне клиента тоже. где можно загрузить хорошие проверки JavaScript?
Вы знаете, где я могу загрузить скрипт проверки, подобный этому, в yahoo, когда вы регистрируете учетную запись?
Проверка Javascript позволяет пользователю получать информацию о любых ошибках до отправки формы на сервер. Это экономит раздражающие перезагрузки страниц (поскольку при отправке JS ловит событие и проверяет форму, предотвращая отправку формы, если обнаружены ошибки) и сводит к минимуму вероятность повторного ввода информации снова (и снова и снова … ), или оставляя перед заполнением формы должным образом. Проверка JS не является заменой проверки на стороне сервера (поскольку пользователь может видеть JS и, сохраняя страницу и изменяя JS, делает все, что захочет); но для них это удобство.
Это просто часть концепции прогрессивного улучшения, благодаря чему JS предоставляет механизм для улучшения опыта для пользователя, если он там и включен, и, надеюсь, делает их взаимодействие с вашим сайтом приятным или, по крайней мере, минимально раздражает.
В то время как я не могу – обязательно – рекомендую любую библиотеку (я, как правило, предпочитаю писать свои собственные, или брать заимствованные из ранее самостоятельно написанных примеров), поиск в Google бросил эти варианты:
Вы должны ВСЕГДА проверять в 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 по какой-то причине скрыт.