たとえば、次のような URL があります。
index.php?country=Canada
それだけの場合index.php
、デフォルトの国は米国です。チェックボックスをオンまたはオフにすることで、国を切り替えることができます。
しかし、人々は GET 変数を介して結果を並べ替えることができます:
<a href="<?php $_SERVER["REQUEST_URI"] ?>&sort=state">State</a>
<a href="<?php $_SERVER["REQUEST_URI"] ?>&sort=surname">Surname</a>
<a href="<?php $_SERVER["REQUEST_URI"] ?>&sort=name">Name</a>
しかし、私が使用$_SERVER["REQUEST_URI"]
すると、常に新しい値が URL 配列 (クエリ文字列) に追加され続けます。それがうまくいけばindex.php
、私は次のようにすることができます:
<a href="<?php $_SERVER["PHP_SELF"] ?>?sort=state">State</a>
<a href="<?php $_SERVER["PHP_SELF"] ?>?sort=surname">Surname</a>
<a href="<?php $_SERVER["PHP_SELF"] ?>?sort=name">Name</a>
index.php
その後は常に疑問符が?
最初になることを私は知っています。index.php?country=Canada
しかし、訪問者が保持したい場合はどうすればよいでしょうかsort=state, sort=surname and sort=name
。次に、疑問符が URL に既に含まれているかどうか、いつ&
マークを追加するかを知る必要があります。この問題を解決する方法がわかりません。