(1)action:指定表单信息被提交到哪个地址。该属性既可以指定一个绝对地址,也可以指定一个相对地址,为必填属性。
(2)method:指定提交表单时应发送何种类型的请求,属性值为GET或POST,默认为GET。
GET与POST区别如下
GET请求:表单提交的数据会显式地放在URL中,并对长度和数据值编码有所限制。GET请求会将请求的参数名和值转化成字符串,并附加在原URL之后,因此可以在地址栏中看到请求参数名和值。GET请求传送的数据量较小,一般不能大于2kb。
POST请求:会把表单提交数据放在HTTP请求体中,并且没有长度限制。POST请求传输的数据量总比GET请求传输的数据量大,而且POST请求参数以及值放在HTML的HEADER中传输,用户不能在URL中看到请求参数值,安全性相对较高。
(3)enctype:指定表单进行编码时所使用的字符集。其取值如下所示:
application/x-www-form-urlencoded,默认编码方式,数据被编码为名称和值的形式,在发送服务器之前,所有的字符都会进行编码,其中空格转换为”+“,特殊符号转换为对应的ASCII HEX值。
multipart/form-data:数据被编码为一条消息,页上的每个控件对应消息中的一部分。
text/plain:数据以纯文本的形式进行编码,其中不含任何控件或格式字符。其中,空格转换为加号”+“,但不对特殊符号编码。
(4)name:指定表单的唯一名称。
(5)target:指定使用哪种方式打开目标URL,与超链接中target属性值完全一样,该属性值可以是_blank,_parent,_self,_top.
单纯的元素既不能生成可视化内容,也不包含任何表单控件元素,甚至不能提交表单信息,表单元素必须与其他表单控件元素结合才能使用。当在元素定义了一个或多个表单控件元素时,一旦提交该表单,该表单的表单控件将会转化成请求参数。
关于表单控件转换请求参数的规则如下:
1>每个含有name属性的表单控件对应一个请求参数,没有name属性的表单控件不会生成请求参数。
2>如果多个表单控件有同一个name属性,则多个表单控件只生成一个请求参数,只是该参数会有多个值。
3>表单控件的name属性指定请求参数名,value属性指定请求参数值。
4>如果某个表单控件设置了disabled或disabled=“disabled”属性,则该表单控件不在生成请求参数。