Формы

Содержание

Form API позволяет вам объявлять собственные формы, их структуру, валидацию и отправку.

Описание самой формы происходит при помощи render array, который в дальнейшем преобразуется в HTML и отображается клиенту. Когда пользователь отправляет форму, Drupal автоматически производит обработку входящих данных и передает форме на валидацию и отправку. Вы полностью контролируете процесс формы, от её создания, до её отправки без необходимости использовать HTML.

Описание форм при помощи структурированных массивов, вместо использования обычного HTML имеет некоторые преимущества:

  • Стабильная разметка для всех форм на сайте, поддающаяся модификации при помощи тем.
  • Формы, объявленные одним модулем, могут быть легко изменены другим модулем при помощи хуков, без необходимости производить сложные операции или что-либо хакать.
  • Комплексные элементы форм, например, загрузка файлов или виджет рейтинга, могут быть объявлены как компоненты и использоваться в любых формах и любом количестве, автоматически со всей необходимой логикой обработки данных полученных в форме, предоставляя готовый результат.

Ссылки

💝 Помогите нам сделать документацию лучше!

Вся документация Druki с отрытым исходным кодом. Нашли ошибку или неточность? Создайте pull request.

Редактировать текущий документ Обсудить улучшение

Или узнайте как контрибутить.

🤔 По-прежнему нужна помощь?

Не нашли ответа на свой вопрос? Попросите помощи у сообщества!

Задайте вопрос на GitHub Смотрите другие ресурсы сообщества