案例
3.
需求分析
利用PHP实现一个W使用多维数组保存表单的相关信息
支持的表单项包括文本框、文本域、单选框、复选框和下拉列表5种类型
保存每个表单项的标记、提示文本、属性、选项值、默认值等
将功能封装成函数,根据传递的参数生成指定的表单
eb表单生成器,使其可以根据具体的需求定制不同功能的表单。具体实现需求如下:
数据的保存形式决定了程序实现的方式。
因此,根据上述开发要求,可以将每个表单项作为一个数组元素,每个元素利用一个关联数组描述,分别为:标记tag、提示文本text、属性数组attr、选项数组option和默认值default。
准备表单——创建表单
一个完整的表单是由表单域和表单控件组成的。其中,表单域由form标记定义,用于实现用户信息的收集和传递。

action属性的值可以是绝对路径、相对路径,若省略该属性则表示提交给当前文件进行处理。
GET方式传递的表单在URL地址栏中可见。
相比GET方式,POST方式提交的数据是不可见的,在交互时相对安全。因此,通常情况下使用POST方式提交表单数据。
enctype属性的默认值为application/x-www-form-urlencoded,表示在发送表单数据前编码所有字符。除此之外还可以设置为multipart/form-data(POST方式)表示不进行字符编码,尤其是含有文件上传的表单必须使用该值;设置为text/plain(POST方式)表示传输普通文本。
type属性设置不同的值,即可得到不同的表单控件
name属性用于指定控件的名称,用以区分表单中多个相同的控件
value属性用于设置表单控件的默认值
checked属性用于设置默认选中项
textarea控件适用于自我评价、评论等可能需要输入大量信息的功能
属性cols和rows用于定义文本域的高度和宽度
select是定义下拉列表的标记
option是定义下拉列表中具体选项的标记
selected属性用于设置默认选中项