> For the complete documentation index, see [llms.txt](https://ganymedenil.gitbook.io/php-7/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ganymedenil.gitbook.io/php-7/mo-kuai-yi/di-liu-zhang-jian-li-ke-kuo-zhan-de-wang-zhan.md).

# 第六章、建立可扩展的网站

在这一章中，我们将讨论以下主题：

* 创建通用表单元素生成器
* 创建一个HTML单选元素生成器
* 创建一个HTML选择元素生成器
* 实现表单工厂
* 链式 $\_POST 过滤器
* 链式 $\_POST 验证器
* 将验证绑定到表单

## 引言

在本章中，我们将向您展示如何构建生成HTML表单元素的类。通用元素生成器可以用于文本、文本区域、密码和类似的HTML输入类型。之后，我们将展示允许你用一个值数组预先配置元素的变体。表单工厂的示例将把所有这些生成器整合在一起，让您使用一个配置数组来渲染整个表单。最后，我们介绍允许过滤和验证输入的 `$_POST` 数据的示例。
