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 があることです。
疑問符をアンパサンドに置き換えて、ページが読み込まれ、注文の値を取得できるようにする方法はありますか?
または、誰かが全体を行うためのより良い方法を持っている場合、私は間違いなく提案を受け入れます. ありがとう