HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是制作动态网站必须了解的内容。
表单一般用来收集用户的输入信息(有的表单纯粹是为了显示信息),它提供了一种用户界面,表现为HTML页面中表单中的一些控件(controls)。所谓控件就是操作组件,例如按钮、输入框和多选框等。用户通过修改控件值的方式来输入信息。要修改控件的值,访问者必须先把焦点移到控件上,这会激活控件并使其准备接受输入。使控件获得焦点的办法一般是用鼠标去点击它,或者用Tab键(制表键)把光标从一个控件移到下一个控件。输入值的方式,是键入文字,或者有意识地执行一些其他的操作(点击鼠标、按回车键等)。输入一个控件的值后,访问者可以把浏览器的焦点转义到下一个控件,继续输入,直到完成修改所有控件的值(当然,不是每个控件的值都必须修改)。
表单提交以后,用户输入的信息作为一个表单数据集(form data set)被传送到服务器,这个数据集由所有表单控件的名称和它们的值组成。数据集的处理工作由表单处理器(form handler)负责,它是一段专为解释和使用提交的数据而设计的脚本或程序,如用PHP、ASP、CGI编写的程序文件。
本章主要讲解各种表单的显示效果和功能演示,如果要把表单同脚本、动态程序代码结合起来,则需要参考相应的编程书籍。
HTML/XHTML定义了几种控件类型,常见的有:单行文本框、密码输入框、通用按钮、复选框、单选按钮、提交按钮、图像提交按钮、重置按钮、文件上传、控件、隐藏式控件等。
form | 建立表单 |
input | 表单输入域 |
button | 按钮 |
select | 选择列表 |
option | 选择列表的项目 |
optgroup | 选项的分组 |
isindex | 搜索输入框 |
textarea | 多行文本框 |
label | 表单区域标签 |
fieldset | 表单区域分组 |
legend | 表单区域组标题 |