2013-07-02 140 views
1

index.php?dc=downloads&dl=all&sort=id显示downloads.php它获取变量dlsort内所有下载,并通过各种ID多个URL链接变量

查询的MySQL因此,为了 显示表上downloads.php

我有一个设置dl变量显示某些表

链接Show <a href="index.php?dc=downloads&dl=all">All</a>,工具等,但现在,我希望能够设置另一个变量sort当用户点击这类链接的一个■从列表,没有它重置dl变量

Sort by <a href="index.php?dc=downloads&sort=id>id</a>是行不通的,因为它会重置dl

+1

发布您的代码,以便根据您上面提到的内容查看可能存在的问题。 – Prix

+0

没有代码,除了链接'显示All'设置'dl'和'sort'变量,我想知道如何设置它们两个而不用重置整个url – hits

+0

2种方式,要么将&dl = all '到你的排序网址,反之亦然'sort = id'或者使用会话来存储用户所做的选择,以便你重用 – Prix

回答

2

有这样做的不少方法,但最简单的方法给你提供的代码,只是输入当前值$_GET['dl']。像这样:

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

<?=$_GET['dl']?>:这将采取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尚未已设置。