每个表单标签开始于 <form> 标签,可以包含所有的表单控件,还有任何必需的伴随数据,如控件的标签、处理数据的脚本或程序的位置等。在表单的<form> 标签中,还可以设置表单的基本属性,包括表单的名称、处理程序、传送方式等。一般情况下,表单的处理程序属性 action 和传送方式属性 method 是必不可少的。
1. 处理程序属性——action
真正处理表单的数据脚本或程序在 action 属性里,这个值可以是程序或脚本的一个完整URL。语法如下:
<form action="表单的处理程序">
...
</form>
在该语法中,表单的处理程序定义的是表单要提交的地址,也就是表单中收集到的资料将要传递的程序地址。这一地址可以是绝对地址,也可以是相对地址,还可以是一些其他的地址,例如 E-mail 地址等。
2. 表单名称属性——name
name 属性用于给表单命名。这一属性不是表单的必需属性,但是为了防止表单信息在提交到后台处理程序时出现混乱,一般要设置一个与表单功能符合的名称,例如,登录的表单可以命名为 login。不同的表单尽量不用相同的名称,以避免混乱。语法如下:
<form name="表单名称">
......
</form>
3. 传送方法属性——method
表单的 method 属性用来定义处理程序从表单中获得信息的方式,可取值为 GET或POST,它决定了表单中已收集的数据是用什么方法发送到服务器的。语法如下:
<form method=“传送方式”>……
</form>
传送方式的值只有两种选择即 GET 或 POST。
method="GET": 使用这种方式提交表单时,表单数据会被视为 CGI 或 ASP 的参数发送,也就是来访者输入的数据会附加在 URL 之后,由用户端直接发送至服务器,所以速度上会比 POST 快,但缺点是数据长度不能够太长。在没有指定method 属性值的情形下,一般都会视 GET 为默认值。
method="POST": 使用这种设置时,表单数据是与 URL 分开发送的,用户端的计算机会通知服务器来读取效据,所以通常没有数据长度上的限制,缺点是速度上会比 GET 慢。
4. 编码方式属性——enctype
表单中的 enctype 属性用于设置表单信息提交的编码方式。语法如下:
<form enctype=“编码方式”>
……
</form>
enctype 取值 | 取值的含义 |
text/plain | 以纯文本的方式传送 |
application/x-www-form-data | 默认的编码方式 |
multipart/form-data | MIME 编码,上传文件的表单必须选择该项 |
5. 目标显示方式属性——target
target 属性用于指定目标窗口的打开方式。表单的目标窗口往往用来显示表单的返回信息,例如是否成功提交了表单的内容、是否出错等。语法如下:
<form target=“目标窗口的打开方式”>
……
</form>
取值 | 含义 |
_blank | 将返回的信息显示在新打开的窗口 |
_parent | 将返回的信息显示在父级的浏览器窗口中 |
_self | 将返回的信息显示在当前浏览器窗口 |
_top | 将返回的信息显示在顶级浏览器窗口中 |