2011-11-22 140 views
1

我試圖創建一個腳本,它將從url(url /?green & red blue)獲取所有密鑰。我知道我可以使用$ _GET數組,但我不完全理解如何使用它。

我想要的是一個for循環,它按順序獲取所有值,然後對它進行一些操作,例如打印它。

我現在卡在這裏,所以如果任何人都可以幫助我進一步它將非常感謝!

+0

還有其他與同一主題相關的問題,例如, http://stackoverflow.com/questions/4171753/how-to-loop-through-a-set-of-get-values-in-php –

回答

7

您可以使用類似:

foreach($_GET as $key => $value){ 
    echo "$key: $value<br />"; 
} 

記住,你應該淨化你的用戶輸入,所以不要在生產環境中使用的代碼。

+0

廢話,這是比我的建議更好;-) – bos

+0

謝謝!奇蹟般有效!現在我也明白了:D –

4
foreach ($_GET as $key => $value){ 
    echo $key.' : '.$value.'<br />'; 
} 
0

只是要指出。 如果你的網址是(url /?綠色&紅色&藍色)

你會得到一個這樣的數組。

Array 
    (
     [green] => 
     [red] => 
     [blue] => 
    ) 

您的網址將需要看起來像這樣(URL/colora =綠色& colorb =紅色& colorc =藍色?) 所以,你得到:

Array 
    (
     [colora] => green 
     [colorb] => red 
     [colorc] => blue 
    ) 
-1

如果你想,讓他們在javascript, 這裏是代碼片段。

function getUrlVars() 
{ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 

該函數返回一個包含URL參數及其值的數組/對象。

+0

這個問題被標記爲PHP,'$ _GET'顯然是一個PHP構造。 –