我有一个页面显示用 PHP 编写的 MYSQL 查询的结果。URL 包含用户在上一页提交的变量:
www.mydomain.com/search/?var1=xx&var2=xx&var3=xx
当用户在结果页面上时,他们需要能够对结果进行排序。为此,我有一个 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。
有没有办法用&符号替换问号,以便加载页面并且可以检索 order 的值?
或者,如果有人有更好的方法来完成整个事情,我绝对愿意接受建议。谢谢