表单
整个表单都包装在一个form元素中,这个元素是那些用来生成表单控件的专用元素的容器。表单控件包括文本框、复选框、列表框、按钮等,访问者用它们输入信息或做出选择。提交表单时,所有控件的值都以 名/值对 的形式, 作为 数据集 的一部分被发送给表单处理器。因此,每个控件都必须有一个name属性 ,以便与其值配对。 也就是说,对表单控件指定name属性,即可将它的值作为参数发送给表单处理器。
<form>为块级元素。
表单元素的开标签中 必须指定 一个action属性,其值为 表单处理器URL 。表单处理器可以是网站上的另一个文档或脚本文件,可以是一个后端应用程序,也可以是表单所在的文档本身。
method属性是一个 可选属性 ,它可以接受两种值:get或post,这代表提交表单时使用的特定的HTTP方法。表单方法的默认值为get。
如果method的值为get,那么所有提交的数据集将在一个传输步骤中被发送,数据位于HTTP请求的头部(因为URL位于HTTP请求的头部),作为一个由表单的所有名/值对组成的 查询字符串(query string) 添加到表单处理器URL的末尾。表单处理器能够解释并处理这个URL,从查询字符串中提取控件值。
如果method的值为post,那么数据集将以分段传输的方法被发给表单处理程序,数据位于HTTP请求主体中。在应用程序能够使用这些表单值以前,必须对这些参数进行解码。post方法可以提交更长的数据,并且相对安全一些,传送的数据类型更多一些(不限于ASCII字符),因而适用于数据更复杂的表单。
get方法应该用来从服务器请求临时性使用的静态数据(例如,在Web上搜索「idempotent」这个词的定义),特别是在那个URL——包括其查询字符串——可能会被重用时。 post方法主要用来把数据发送到服务器保存起来以供将来使用(例如,在博客上提交评论),或者用在由于安全或个人隐私等原因而不想使用带有可见的查询字符串的URL的情况下。
表单提交以后,用户输入的信息作为一个 表单数据集(form data set) 被传送到服务器,这个数据集由所有表单控件的名称和它们的值组成。数据集的处理工作由 表单处理器(form handler) 负责,它是一段专为解释和使用提交的数据而设计的脚本或程序,如用PHP、ASP、CGI编写的程序文件。
--------------------------------------
<form>
整个表单都包装在一个form元素中,这个元素是那些用来生成表单控件的专用元素的容器。表单控件包括文本框、复选框、列表框、按钮等,访问者用它们输入信息或做出选择。提交表单时,所有控件的值都以 名/值对 的形式, 作为 数据集 的一部分被发送给表单处理器。因此,每个控件都必须有一个name属性 ,以便与其值配对。 也就是说,对表单控件指定name属性,即可将它的值作为参数发送给表单处理器。
<form>为块级元素。
表单元素的开标签中 必须指定 一个action属性,其值为 表单处理器URL 。表单处理器可以是网站上的另一个文档或脚本文件,可以是一个后端应用程序,也可以是表单所在的文档本身。
method属性是一个 可选属性 ,它可以接受两种值:get或post,这代表提交表单时使用的特定的HTTP方法。表单方法的默认值为get。
如果method的值为get,那么所有提交的数据集将在一个传输步骤中被发送,数据位于HTTP请求的头部(因为URL位于HTTP请求的头部),作为一个由表单的所有名/值对组成的 查询字符串(query string) 添加到表单处理器URL的末尾。表单处理器能够解释并处理这个URL,从查询字符串中提取控件值。
如果method的值为post,那么数据集将以分段传输的方法被发给表单处理程序,数据位于HTTP请求主体中。在应用程序能够使用这些表单值以前,必须对这些参数进行解码。post方法可以提交更长的数据,并且相对安全一些,传送的数据类型更多一些(不限于ASCII字符),因而适用于数据更复杂的表单。
get方法应该用来从服务器请求临时性使用的静态数据(例如,在Web上搜索「idempotent」这个词的定义),特别是在那个URL——包括其查询字符串——可能会被重用时。 post方法主要用来把数据发送到服务器保存起来以供将来使用(例如,在博客上提交评论),或者用在由于安全或个人隐私等原因而不想使用带有可见的查询字符串的URL的情况下。