也许 web 开发中最平庸繁琐、最费时费力的方面就是表单处理。一般情况下,必须先定义表单并准备显示。然后,当表单数据提交给服务器时,进行各种表单处理任务,比如,验证、操纵、存储表单数据等。Drupal 有个特殊的 API 用于处理表单——表单API(Forms API,缩写为 FAPI)。FAPI 自动处理表单处理的繁琐细节,使开发者更容易快速编写表单。
使用表单API,开发者只要创建一个表单定义,随后 Drupal 将使用这个定义进行各种表单处理。用于生成表单的同一数据结构,也用于表单有效性验证。只用几个简单的函数,就可以有效地处理复杂的表单。由于这些特性,FAPI被称为 Drupal 皇冠上的明珠之一。
在本节,我们将用 FAPI 实现一个表单。
术语方面,你可能已经注意到,在 Drupal 文档中,表单函数库有几个不同的名字:Forms API, Form API, 和 FAPI,指的都是同一套工具。
当然,只看一个简单的表单很难准确地了解表单API的强大和复杂。在本书后面的章节中,我们还要讲述表单 API 的某些方面。如果你想学习比本章更深入的内容,Drupal 网站上有些很好的文章:
评论
发表新评论