11.1 表单概述

11.1 表单概述

表单是用于实现网页浏览器与服务器(或者说网页所有者)之间信息交互的一种页面元素,在WWW上它被广泛用于各种信息的搜集和反馈。例如,图11-1显示了一个用于进行电子邮件系统登录的表单。

图11-1 表单实例(1)

在这个表单中,仅包含一些简单的文字和两个文本框(严格地说,是一个文本框和一个口令框),另外还有一个“登录”按钮。浏览者在文本框中填写数据后单击“登录”按钮,则填写的内容将被传送到服务器,由服务器进行具体的处理,然后确定下一步的操作。例如,如果填写的帐号或手机号、密码都正确,则可以进入自己的邮箱;如果填写内容有误,则会显示一个提示信息输入错误的页面。

除了这样直接嵌入网页中的简单表单以外,在WWW中还有大量复杂的表单,可以传递更多的信息和完成更加复杂的功能。例如,在网上进行购物时,往往需要填写多个相关信息的表单,最后才能完成信息的提交;在申请一些免费帐号(电子邮件帐号或游戏帐号)时,也同样需要填写一系列的表单才能最终获得想要的帐号;另外,WWW上大量的调查表也是用表单实现的。

图11-2显示稍微复杂的表单,其中包含更多种类的表单控件:文本框、口令框、单选框、下拉菜单等。

图11-2 表单实例(2)

不论什么类型的表单,其基本工作原理都是一样的,即浏览者访问到表单页面后,在表单中填写或选择必要的信息,最后单击“提交”按钮(有可能是其他名称的按钮,如“注册”“同意”“登录”等),于是填写或选择的信息就按照指定的方式发送出去,通过网络传递到服务器端,由服务器端的特定程序进行处理,处理的结果通常是向浏览器返回一个页面(例如通知注册成功的页面),同时在服务器端完成特定功能(例如在数据库中记录新用户的信息)。

总而言之,表单不同于前面介绍的页面元素(如表格、图像等),它不但需要在网页中用HTML进行显示,而且还需要服务器端特定程序的支持。