通过此表单简介,了解在网络上使用表单的基础知识 元素。
假设您想在自己的网站上问问他们最喜欢的动物是什么。 首先,您需要一种收集数据的方法。
如何使用 HTML 来完成此操作?
在 HTML 中,您可以使用表单元素 (<form>
) 进行构建。
一个 <input>
,其 <label>
和一个提交 <button>
。
什么是表单元素?
<form>
<label for="animal">What is your favorite animal?</label>
<input type="text" id="animal" name="animal">
<button>Save</button>
</form>
该表单元素由开始标记 <form>
组成,
开始标记中定义的可选属性,结束标记 </form>
。
在开始标记和结束标记之间,您可以添加 <input>
和 <textarea>
等表单元素
不同类型的用户输入
在下一单元中,您将详细了解表单元素。
数据在哪里处理?
提交表单时(例如,当用户点击 Submit 按钮时) 浏览器提出请求 脚本可以响应该请求并处理数据。
默认情况下,系统会向显示表单的页面发出请求。
假设您想在 https://web.dev
运行某个脚本
来处理表单数据,您会怎么做?
试试看!
您可以使用 action
属性选择脚本的位置。
<form action="https://example.com/animals"> ... </form>
前面的示例向 https://example.com/animals
发出请求。
example.com
后端上的脚本可以处理对 /animals
的请求
和处理表单中的数据
如何传输数据?
默认情况下,表单数据以 GET
请求的形式发送,
将提交的数据附加到该网址。
如果用户提交“frog”在上面的示例中,浏览器会向以下网址发出请求:
https://example.com/animals?animal=frog
在这种情况下,您可以通过从网址获取数据来访问前端或后端的数据。
如果需要,您可以通过更改 method 属性来指示表单使用 POST
请求。
<form method="post">
...
</form>
使用 POST
,数据会包含在
请求正文。
这些数据将不会显示在网址中,只能通过前端或后端脚本访问。
您应使用哪种方法?
这两种方法都有各自的适用情况。
对于处理敏感数据的表单,请使用 POST
方法。
数据已加密(如果您使用 HTTPS),并且只能由处理请求的后端脚本访问。
该网址不会显示在网址中。登录表单就是一个常见的示例。
如果数据可共享,您可以使用 GET
方法。
这样,当数据包含在网址中时,数据就会添加到您的浏览器历史记录中。
搜索表单通常使用这种方式。这样,您就可以为搜索结果页添加书签。
至此,您已经了解了表单元素本身,接下来我们要了解一下 表单字段,使表单具有互动性。
检查您的理解情况
测试您对表单元素知识的掌握情况
表单元素的开始标记是什么样的?
</form>
<form>
元素的结束标记。<form-container>
<form>
<form-element>
您可以使用哪个属性来定义 <form>
的处理位置?
where
action
action
属性定义 <form>
的处理位置。href
url
默认的请求方法是什么?
GET
POST