Html 如何防止带有GET方法的表单发送submit按钮的值?

Html 如何防止带有GET方法的表单发送submit按钮的值?,html,forms,methods,get,submit,Html,Forms,Methods,Get,Submit,我有一个简单的表格: <form action="/search" method="get"> <input type="text" name="q" value=""> <input type="submit" name="search" value="search"> </form> 提交url时,url变为`/search?q=Loremipsum&search=search 我真的不想要最后一点,这似乎是很常见的问题,

我有一个简单的表格:

<form action="/search" method="get">
    <input type="text" name="q" value="">
    <input type="submit" name="search" value="search">
</form>

提交url时,url变为
`/search?q=Loremipsum&
search=search

我真的不想要最后一点,这似乎是很常见的问题,我认为没有js也可以解决,但我意识到,当你点击搜索按钮时,即使是google.com也有这个问题。(也许他们不太在乎丑陋的URL?)

search?hl=en&source=hp&q=Loremipsum&
btnG=Google+search
&aq=f&..

有没有办法防止在没有javascript的情况下排除submit按钮的值


我在Stack overflow中看到搜索是
?q=
,但它们没有提交按钮。

您可以在最终输入中省略name属性,如下所示:

<form action="/search" method="get">
    <input type="text" name="q" value="">
    <input type="submit" value="search">
</form>


我们应该做到这一点。保留
属性允许您操作按钮上显示的文本。

对于记录,如果愿意,您也可以省略提交按钮,并且在键入搜索词后按return键时表单将提交。(这就是堆栈溢出搜索框的工作方式)。

至少在Chrome中,这似乎不再起作用。是否有更新的解决方案?