多个url链接变量

时间:2013-07-02 03:37:17

标签: php html mysql

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,而不会重置dl变量

Sort by <a href="index.php?dc=downloads&sort=id>id</a>无效,因为它会重置dl

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点,但考虑到你提供的代码,最简单的方法就是输入当前的$_GET['dl']值。像这样:

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

<?=$_GET['dl']?>:这将获取当前在get参数中的dl值,并将其放入链接中。

更好的方法可能是先检查GET参数中是否已有dl值:

<? 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之类的链接。