Ajax форма обработки простого вопроса - PullRequest
1 голос
/ 18 апреля 2011

Я буду использовать ajax для проверки формы. В первый раз это может быть несколько простых и неопытных вопросов:)

Нужно ли мне еще проверять бэкэнд формы, т.е.?

if (empty($_POST['email'])) {
// do something }

Также, что бы вы сделали, если php обнаружит ошибку? Заголовок перенаправляет на форму или отображает сообщение об ошибке на следующей странице, так как форма не должна получать ошибок с AJAX, надеясь, что люди будут правильно ее заполнять.

Какую свободу я должен предоставить не членам JS? Без включения js js не будет работать, то есть форма может быть заполнена неправильно. Как мне с этим справиться, поскольку весь смысл использования AJAX заключается в том, чтобы предоставить пользователю возможность дружелюбно заполнять формы, поэтому кажется плохой идеей выписывать правила для вашей формы для пользователей, не являющихся js, вроде бы это не решает!

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Конечно, вы также должны проверить свои данные на сервере также с MySQL.

  • избегать SQL инъекций тоже читайте addslashes(), mysql_real_escape_string()
  • позаботьтесьспециальных символов и ' " и т.д ...
  • использовать приведение типов при вставке / обновлении таблиц mysql

подобно

" INSERT INTO table SET id = ". (int)$user_id."
1 голос
/ 18 апреля 2011

код вашей формы для работы - то есть, если нет доступного JavaScript.Затем вы можете улучшить свой пользовательский опыт, введя функциональность ajax.

в идеале вы должны запустить один и тот же код, который проверяет форму как для запроса ajax, так и для отправки не-js ...

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

Javascript - это инструмент, повышающий удобство использования вашего сайта, а не тот, который обеспечивает основную функциональность - всегда используйте код для его отсутствия.и когда он там, ты сделаешь людей счастливее.

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