Как предотвратить форму с методом GET от отправки значения кнопки отправки?

Я имею простую форму:

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

При отправке URL-адреса становится `/search?q=Loremipsum& search=search

Мне действительно не нужен этот последний бит, это кажется довольно распространенной проблемой и думаю, что это можно решить без js, но я понял, что даже у google.com есть эта проблема, когда вы нажимаете кнопку поиска. (может быть, они не очень заботятся об уродливых URL-адресах?)

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

Есть ли способ предотвратить исключение значения кнопки отправки без javascript?

Я вижу, что при переполнении стека поиск ?q=, но у них нет кнопки отправки.

Ответ 1

Вы можете пропустить атрибут имени в конечном входе так:

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

Должен сделать трюк. Сохранение атрибута value позволяет вам манипулировать тем, какой текст отображается на кнопке.

Ответ 2

Для записи вы также можете опустить кнопку отправки, если хотите, и форма будет отправлена, когда вы нажмете return после ввода поискового запроса. (Так работает окно поиска).