1

index.php?dc=downloads&dl=all&sort=idすべてのダウンロードを表示し、ID で並べ替えます

downloads.php の内部では、変数dlsort取得し、それに応じて MySQL にクエリを実行し、downloads.php にテーブルを表示します。

特定のテーブルを表示するように変数を設定するリンクShow <a href="index.php?dc=downloads&dl=all">All</a>、ツールなどがありますdl

sortしかし今、ユーザーがリストからソートリンクの1つをクリックしたときに、変数をリセットせずにdl別の変数を設定できるようにしたい

Sort by <a href="index.php?dc=downloads&sort=id>id</a>リセットされるから使えないdl

4

1 に答える 1

2

これを行うにはいくつかの方法がありますが、提供されたコードを考えると、最も簡単な方法は現在の$_GET['dl']値を入力することです。そのようです:

<a href="index.php?dc=downloads&sort=id&dl=<?=$_GET['dl']?>" >id</a>

<?=$_GET['dl']?>: これは、dl現在 get パラメーターにある値を取得して、リンクに配置します。

dlより良い方法は、最初に GET パラメータに値がすでに存在するかどうかを確認することです。

<? if(isset($_GET['dl']) && $_GET['dl'] != ''): ?>
    <a href="index.php?dc=downloads&sort=id&dl=<?=$_GET['dl']?>">id</a>
<? else: ?>
    <a href="index.php?dc=downloads&sort=id">id</a>
<? endif; ?>

このようにして、まだ設定されていないindex.php?dc=download&sort=id&dl=かのようなリンクになってしまうことはありません。dl

于 2013-07-02T03:52:44.543 に答える