Могу ли я проверить с помощью JavaScript, а затем обработать с помощью PHP? - PullRequest
1 голос
/ 07 июня 2010

Я создаю простую форму. Я хотел бы использовать встроенный javascript для проверки того, что форма заполнена, а затем, если она окажется действительной, обработать данные с помощью php-скрипта.

Я не знаю, как это сделать, потому что я не знаю, как связать более 1 сценария с формой.

<form id="aform" name="aform" action="myvalidationscript.js" method="POST" onSubmit="return checkForm()">

подтвердит мою форму и отправит только дату, если она действительна, но как мне понять, что на сервере есть файл PHP, который хочет принять данные и что-то с ними сделать?

Либо это возможно, и я не знаю, как это сделать, либо у меня неверная модель проверки. Я признаю, что могу выполнить проверку в том же PHP-файле, что и обработка, но мне бы хотелось: 1) возможность организовать свой код по функциональности немного лучше, чем поместить все в один скрипт, и 2) возможность проверки сторона с некоторым встроенным JavaScript.

Есть предложения?

Ответы [ 4 ]

10 голосов
/ 07 июня 2010

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

Кроме того, атрибут action указывает URL-адрес серверного сценария, который должен обрабатывать заполненную и отправленную форму. Его нельзя связать с вашей формой на стороне клиента.

3 голосов
/ 07 июня 2010

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

Вам следует взглянуть на http://jquery.com/ или другой подобныйБиблиотека JavaScript, так как она делает весь процесс намного, намного проще.

1 голос
/ 07 июня 2010

Чтобы быть понятным, я начну с "не доверяй стороне клиента"

Но проверка Javascript - это очень хорошая вещь для пользователей. например, маленький красный флажок возле поля, чтобы сказать, что это обязательно, и если вы отправите форму, вам не придется ждать php для проверки, js сделает это раньше и отменит отправку.

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

Но не забудьте повторно проверить их на стороне сервера !!!

1 голос
/ 07 июня 2010

Вы можете использовать проверку jquery, лучшие темы перечислены здесь . Также вам лучше использовать проверку php, потому что выполнение javascript выполняется на компьютере пользователя, и даже начинающие пользователи могут просто использовать расширение firebug firefox, чтобы пройти проверку jquery, и поверьте мне, что вы этого не хотите.

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