ASCまたはDESCの異なるオプションを並べ替えて高度な検索オプションを実行しようとしています。PHPのURL GETパラメータが存在する場合は置き換えますか?
例URL:太字強調表示され
search.php?accom_type=x&no_rooms=x&rooms_total=x&prop_area=x&rent_less=&rent_more=&available=&go=Search
&sd=a
は& SD(ソート方向)のオプションです。 。前の変数が充填されるフォームを通過している
を今、私はこのようなリンクを持っている..私はREQUEST_URI
を使用していますので、明らかに間違っている
<a href="<?=$_SERVER['REQUEST_URI']?>&sd=a">ASC</a>|<a href="<?=$_SERVER['REQUEST_URI']?>&sd=d">DESC</a>
- 人はそれの後に変更された場合ために当初、URLがなる設定されている。
&sd=a&sd=d
私は前にこの問題に遭遇していると確信しているが、非常に私はそれを解決する方法を考えることはできません。 GETがすでに設定されている場合は、私がチェックするにはどうすればよい
(例えば、SDなど)などがあれば、上に示したリンクを生成するために、URLの末尾に追加し、そうでない場合は、それを変更。
編集:たぶん、スクリーンショットを理解するのに役立つだろう: http://dl.dropbox.com/u/10591127/Capture.PNG
乾杯を、 マット
isset($ _ GET ['sd'])? –
ifステートメントは完全に動作するはずです。変数が設定されているかどうかを調べるには 'isset()'を使ってください。それは、リンクごとに繰り返される必要がありません - – Shoe
はあなたに感謝、私はこれを実行するかどうかは全くわからないんだけど、既存の_GET – Matt