Можете ли вы сохранить submit = submit от показа в URL после отправки формы? - PullRequest
1 голос
/ 31 марта 2011

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

<form id="search" method="GET">
    <input type="text" name="q" id="q" />
    <input type="submit" value="search" name="submit" id="submit" />
</form>

и когда я отправляю его, он добавляет ?q=&submit=submit к URL, есть ли способ, которым я могу помешать ему добавить submit=submit, но все же передать q=?

Ответы [ 7 ]

6 голосов
/ 31 марта 2011

Если вы удалите атрибут name из вашего <input type="submit" />, то это должно избавить от submit=submit из строки запроса (быстрый тест в Firefox / Firebug подтвердил это).Например:

<input type="submit" value="search" />
0 голосов
/ 11 сентября 2017

Изменение типа кнопки с:

type = "submit"

To:

type = "button"

т.е.

<button type="button">Login</button>
0 голосов
/ 10 марта 2014

Измените имя кнопки на name=''

0 голосов
/ 31 марта 2011

Будет ли использование post вместо get исключено, потому что в URL ничего не будет отображаться.

0 голосов
/ 31 марта 2011

Вы можете просто использовать привязку вместо ввода формы:

<style type="text/javascript">
    function submitForm() {
        document.getElementById('search').submit();
    }
</style>

<form id="search" method="GET">
    <input type="text" name="q" id="q" />
    <a href="javascript: submitForm();">Submit</a>
</form>

Или вы можете добавить в форму onsubmit и использовать javascript для отключения поля ввода, которое не должно отображаться в URL.

0 голосов
/ 31 марта 2011

Попробуйте использовать кнопку:

<button type="submit">Submit Form</button>
0 голосов
/ 31 марта 2011

Нет. Вам нужно будет удалить ввод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...