2012-05-21 145 views
8

是否有可能從相同的$ _GET具有不同值的url中檢索參數?

www.domain.com/?user=1&user=2

目前無論是第二上市這隻能說明,所以如果我echo $_GET['user'],它輸出2

我似乎就無法找到這個對SO,所以如果我錯過了它,請讓我知道。

感謝您的幫助!

+1

看到這個[post](http://stackoverflow.net如果您需要,可以使用$ _SERVER ['QUERY_STRING']'m/questions/353379/how-to-get-multiple-parameters-with-same-name-from-a-url-in-php)。 – deex

回答

8

是的,使用user []作爲鍵。應該管用。 PHP access all $_POST[] variables into an array?

+0

謝謝!就在我找到答案的時候,我檢查了一下,你也知道了!我忘了它會和複選框/收音機一樣。所以我會使用?用戶[] = 1和用戶[] = 2。謝謝! –

4

查詢字符串被解析到關聯數組$_GET中,所以當有重複鍵時,只有最後一個版本的值出現在地圖上。但是,您可以訪問原始文件$_SERVER['QUERY_STRING']並自行解析。

如果可能的話,如果您修改代碼以避免重複密鑰,那我們最好。

0

您可能可以爲每個$ _GET使用foreach循環,然後將所有'用戶'變量分組到一個數組中,然後訪問您需要的任何鍵值。 0是第一個,1是第二個,依此類推...

4

快速回答是否。

http://localhost/?user=1&user=2 

獲取你:

array 
    'user' => string '2' (length=1) 

然而,通過在這樣的查詢括號:

http://localhost/?user[]=1&user[]=2 

可以檢索$ _GET [ '用戶']以及與此被退回:

array 
    'user' => 
     array 
      0 => string '1' (length=1) 
      1 => string '2' (length=1) 
相關問題