2013-07-02 125 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尚未已設置。