Подтвердить что ты не робот

Как добавить дополнительные параметры в форму, отправив ее с помощью метода GET

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

<form method='GET' name='search' action='index.php?explore=search'> 
    <input type="hidden" name="searchType" value="all" />
    <input class="inputSearchSmall" name="search">
</form>
<a href="javascript:document.search.submit()"><img src="img/button_search.png" class="buttonSearch" /></a>

и я хотел бы добавить параметры в строку запроса после ссылки на действие. Таким образом, результат должен быть:

http://localhost:8080/website/index.php?explore=search&searchType=all&search=example

not:

http://localhost:8080/website/index.php?searchType=all&search=example

Какой лучший способ сделать это? Добавление скрытого параметра, например:

<input type="hidden" name="explore" value="search" />

Или я могу каким-то образом связать параметры с действием script?

4b9b3361

Ответ 1

Добавление их с помощью скрытого параметра, как вы предложили, - лучший способ. Он более удобен, чем добавляет значение атрибута action формы, и будет делать именно то, что вы просите. Просто убедитесь, что вы поместили его в теги формы.

Ответ 2

В любом случае это будет работать - скрытые элементы ввода или добавление параметров к атрибуту action элемента form.

На самом деле нет "предпочтительного" способа - сделайте то, что имеет для вас больше всего смысла, но если вы хотите добавить, удалить и изменить параметры с помощью скрытых элементов ввода, вам будет легче работать.