2012-01-08 88 views
1

在我的PHP應用程序中,我有幾個排序選項,比如說,單擊一個鏈接將把?vendor = 1放入查詢字符串,它會影響來自數據庫,我有另一個鏈接設置另一個值作爲排序條件。在正常的它看起來就像下面:

http://somesite.com/index.php?vendor=1&site=2

然而,當查詢字符串只有一個變量,比如供應商= 1,我點擊第二個鏈接來設置第二個排序變量,查詢字符串正在重置,我只得到查詢字符串中的第二個變量。其中一個變量setter是一個選擇,另一個是一個鏈接。

請問有人能幫我解決這個問題嗎?

謝謝。

+1

使用各種url設置一個var,然後用var構造你的href鏈接。 – 2012-01-08 17:59:54

+0

或者,正如@Jacob所說,將它保存到SESSION中。 – 2012-01-08 18:02:56

回答

2

您可以將標準存儲在會話變量中,與請求之間的請求參數保持對比。

在PHP中,會話變量通過$_SESSION數組變量進行訪問。

0

在包裝select標籤的表單中,嘗試將表單操作放到當前頁面,包括(如果有的話)get查詢。然後將鏈接指向相同的URL。我認爲應該修復它。

0

您不能以改變現有查詢字符串的方式構造相對URI。

您將需要動態生成鏈接以保留所需的任何查詢字符串數據。