#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>