为什么将搜索输入放在表单标签中?

Amr*_*rhy 3 html search

我发现SO把搜索输入放在一个表单标签中,我发现其他一些网站都是这样做的,比如google,他们把搜索输入和搜索按钮放在这里:

<form action="/search" method="get" name="gs" id="tsf">
Run Code Online (Sandbox Code Playgroud)

我想知道这样做的好处,因为它似乎很常见,我想念它.

Ste*_*202 8

您如何阅读有关HTML表单教程

必须将表单中输入的数据发送到服务器.该action属性告诉浏览器哪个服务器.

此外,有两种常见的方式来发送数据:通过POST(在HTTP标题中)和通过GET(作为查询字符串的一部分,在a中的问号之后的部分URL).必须使用哪种方法在method属性中指定.

POST数据应该只提交一次或者应该是私有的(例如注册或登录网站),通常使用.GET用于可以根据需要经常发送的数据(因为结果URL包含可以例如书签的查询字符串).示例:使用Google发送Google搜索查询GET,但会使用登录您的GMail帐户POST.这里可以找到更详细的解释.

编辑:下面你问为什么整个页面不能只包含在一个表单标签中.正如divo正确回答:您可能有多个表单可以提交给不同的服务器.例如,您可以在网页上提供两个文本字段:一个允许用户使用Google搜索网站,另一个使用Yahoo.通过一点创造力,我会想到其他用途.

编辑2:

你能指出一个不同的教程吗?W3Schools有错误.- 大卫多尔沃德 10分钟前

如果是这样(我没有检查),这两个看起来很有希望: