Добавление в конец URL-адреса запроса JS при изменении формы

#javascript #html #get

#javascript #HTML #получить

Вопрос:

Мой код выглядит следующим образом:

 <h1>Sort by</h1>
<form>
<select name='myfield' onchange='this.form.submit()'>
<option value="Relevance">Relevance</option>
<option value="Date">Date Posted</option>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form>
 

Всякий раз, когда я меняю форму и она автоматически отправляется, в конец URL-адреса добавляется новое поле «myfield». Как я могу сделать так, чтобы URL-адрес оставался неизменным, и добавить запрос «myfield» только в конец URL-адреса, не удаляя существующие строки запроса URL?

Комментарии:

1. Вы хотите отправить его как параметр URL? не можете ли вы использовать post-запрос?

2. Я хочу отправить его как параметр URL, чтобы пользователь мог добавить его в закладки.

Ответ №1:

Сохраните значения параметров URL в скрытом поле с тем же именем, например:

URL: http://localhost/test.php?myfield1=x

 <h1>Sort by</h1>
<form>
    <input type='hidden' name='myfield1' value='<?php echo $_GET['myfield1']; ?>' />   


<select name='myfield' onchange='this.form.submit()'>
<option value="Relevance">Relevance</option>
<option value="Date">Date Posted</option>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form>