Формы - это способ сбора введенных пользователем на веб-страницах данных. Форма обычно состоит из элементов (пары «поле ввода + метка»). Элементы могут быть сгруппированы в наборы полей.
На сайтах на базе MVC функциональность форм разделена на модели форм, ответственные за определение элементов и валидацию, и представление форм, реализованные с помощью специальных помощников видов.
Чтобы создать модель формы, нужно написать класс, наследующийся от базового класса
Form
. Модель формы инициализируется путем добавления ее элементов с помощью методов
базового класса.
Чтобы отправить данные формы на сервер, пользователь нажимает кнопку Submit (кнопка отправки формы), и затем данные отправляются в качестве части HTTP-запроса. После того, как пользователь отправил форму, вы можете извлечь данные формы в контроллере и обратиться к модели формы для их валидации.
Для проверки и фильтрации введенных пользователем данных, применяются фильтры и валидаторы.
Используйте класс InputFiler
, который является контейнером для правил валидации.
При наличии ошибок ввода данных, нужно снова отобразить форму, предложив пользователю их исправить. Если данные корректны, они обрабатываются уровнем бизнес-логики.