我发现SO把搜索输入放在一个表单标签中,我发现其他一些网站都是这样做的,比如google,他们把搜索输入和搜索按钮放在这里:
<form action="/search" method="get" name="gs" id="tsf">
Run Code Online (Sandbox Code Playgroud)
我想知道这样做的好处,因为它似乎很常见,我想念它.
必须将表单中输入的数据发送到服务器.该action属性告诉浏览器哪个服务器.
此外,有两种常见的方式来发送数据:通过POST(在HTTP标题中)和通过GET(作为查询字符串的一部分,在a中的问号之后的部分URL).必须使用哪种方法在method属性中指定.
POST数据应该只提交一次或者应该是私有的(例如注册或登录网站),通常使用.GET用于可以根据需要经常发送的数据(因为结果URL包含可以例如书签的查询字符串).示例:使用Google发送Google搜索查询GET,但会使用登录您的GMail帐户POST.这里可以找到更详细的解释.
编辑:下面你问为什么整个页面不能只包含在一个表单标签中.正如divo正确回答:您可能有多个表单可以提交给不同的服务器.例如,您可以在网页上提供两个文本字段:一个允许用户使用Google搜索网站,另一个使用Yahoo.通过一点创造力,我会想到其他用途.
编辑2:
你能指出一个不同的教程吗?W3Schools有错误.- 大卫多尔沃德 10分钟前
如果是这样(我没有检查),这两个看起来很有希望:
| 归档时间: |
|
| 查看次数: |
1236 次 |
| 最近记录: |