7.1 基本概念

Drupal 8提供了一个Form API用于创建和管理表单,使用它你无需写任何HTML代码。

Drupal 8可以很方便的处理表单的创建、验证、提交等POST请求。

开发人员只需简单地在一个表单中定义元素,提供表单的验证方式,然后通过表单方法处理成功提交的数据。

Drupal 8中,表单和表单状态都是对象。

文档见:https://www.drupal.org/docs/8/api/form-api/introduction-to-form-api

1、表单元素

  • type: 表单类型,如textfield, textarea, html5又包含tel,email,number,date,url,search,range等

  • title: 表单标题

  • value: 表单值

  • default_value: 表单默认值

  • weight: 权重,可控制表单元素的位置

  • placeholder: 占位符,如输入密码的文本框中显示"请输入密码"

2、表单状态

\Drupal\Core\Form\FormStateInterface对象呈现了表单和数据的当前状态。表单状态包含用户提交的数据和创建状态信息。表单提交后的重定向、表单验证和表单提交都是通过form state处理的。

3、表单缓存

Drupal为表单使用一个缓存表,它存储了通过表单创建的标识符。这样Drupal在使用AJAX验证表单时可以防止数组丢失。

本书共79小节。


评论 (0)