如何防止使用GET方法的表单发送提交按钮的值?

Moa*_*oak 11 html forms methods get submit

我有一个简单的形式:

<form action="/search" method="get">
    <input type="text" name="q" value="">
    <input type="submit" name="search" value="search">
</form>
Run Code Online (Sandbox Code Playgroud)

提交网址成为 `/search?q=Loremipsum&search=search

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

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

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

我在Stack溢出中看到搜索是?q=但他们没有提交按钮.

Mic*_*l M 26

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

<form action="/search" method="get">
    <input type="text" name="q" value="">
    <input type="submit" value="search">
</form>
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.保持value属性允许您操纵按钮上显示的文本.