Form表单基础(1)

元素用于声明一个包含表单元素的区域,该元素不会生成可视部分,却允许用户在该区域中添加可输入信息的表单控件元素,如文本域,下拉列表,单选按钮,复选框,提交按钮等。 元素既可以指定id、style、class等常用的核心属性,也可以指定onclick等事件属性。还可以指定以下属性。

(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”属性,则该表单控件不在生成请求参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值