Как запретить форме с методом GET отправлять значение кнопки отправки? - PullRequest
11 голосов
/ 30 ноября 2010

У меня есть простая форма:

<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=, но у них нет кнопки отправки.

Ответы [ 2 ]

26 голосов
/ 30 ноября 2010

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

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

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

3 голосов
/ 23 августа 2012

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

...