У меня есть страница, показывающая результаты запроса MYSQL, написанного на PHP. URL содержит переменные, которые пользователь отправил на предыдущей странице как:
www.mydomain.com / поиск /? Var1 = хх & var2 = хх и var3 = хх
Когда пользователь находится на странице результатов, он должен иметь возможность сортировать результаты. Для этого у меня есть форма SELECT
<form action="/search<?php echo $urlQuery; ?>" name="order "class="formsrch" method="post" >
<label>sort by:</label>
<select class="order" id="order" name="order" onChange="this.form.submit()">
<option value="pricedesc">Price High to Low</option>
<option value="priceasc">Price Low to High</option>
<option value="dist">Distance</option>
</select>
</form>
Переменная $ urlQuery содержит строку, которая будет добавлена к URL:
то есть $ urlQuery = "? var1 = xx & var2 = xx & var3 = xx"
Проблема в том, что при отправке формы страница перезагружается и в конце URL-адреса отображается значение? Order = dist.
Есть ли способ заменить знак вопроса амперсандом, чтобы страница загрузилась и можно было восстановить значение порядка?
Или, если у кого-то есть лучший способ сделать все это, я определенно открыт для предложений.
Спасибо