2010-07-22 27 views
3

我經常發現自己suprized大約簡單的事情,我不知道,但我相信,這可能是其中之一。有沒有合併get參數的方法? - HTML/JavaScript的

我經常覺得自己需要合併獲得的屬性,尤其是在過濾器和網站內搜索頁面。這有時會非常複雜,因爲您可能想要動態刪除和添加參數。

簡單的方法來做到這一點是使用的一種形式,但是這很複雜,並表示不要在表單中屬於元素時。例如分頁

例如,我可能有一個網址,如以下

http://www.example.org/ninja_search/?speed__gt=5&night_sight=1&page=1

我怎麼會這樣的合併與URL頁面= 2,用新值代入1? JavaScript是唯一的選擇?

?speed__gt = 5 & night_sight = 1 & 頁= 1 + 頁= 2 =?speed__gt = 5 & night_sight = 1 & 頁= 2

謝謝:)

回答

3

的解決方案是使用[]顯式地創建從所述參數陣列,提供ÿ我們的服務器端語言支持它?

speed__gt = 5 & night_sight = 1 &頁[] = 1 &頁[] = 2

例如,如果你的服務器端語言是PHP,$_GET['page']現在將返回一個數組,第一個元素爲1,第二個元素爲2。

您可以使用此形式太技術,通過其應用到name屬性:

<form id="myform"> 
    <input type="hidden" name="page[]" value="1" /> 
    <input type="hidden" name="page[]" value="2" /> 
</form> 

如果你在談論添加第二個參數,而忽略了第一,這無論如何都會發生 - 提供的第二個參數將覆蓋第一個參數。假設

?speed__gt = 5 & night_sight = 1 &頁= 1 &頁= 2

page在服務器的值將是2,因爲給定的最後一個值優先。

+0

嗨@Andy!謝謝,順便說一句,我想更多關於刪除舊的頁面值。 – RadiantHex 2010-07-22 10:11:04

+0

@RadiantHex:哦,對不起:-)我已經添加了一些更多的信息給我的答案。 – 2010-07-22 10:14:39

+0

非常感謝你安迪!=)沒有辦法從字面上刪除我猜的前一個參數?在任何情況下,優秀的迴應,我在滴答滴答! – RadiantHex 2010-07-22 11:09:41

相關問題