我試圖創建一個腳本,它將從url(url /?green & red blue)獲取所有密鑰。我知道我可以使用$ _GET數組,但我不完全理解如何使用它。
我想要的是一個for循環,它按順序獲取所有值,然後對它進行一些操作,例如打印它。
我現在卡在這裏,所以如果任何人都可以幫助我進一步它將非常感謝!
我試圖創建一個腳本,它將從url(url /?green & red blue)獲取所有密鑰。我知道我可以使用$ _GET數組,但我不完全理解如何使用它。
我想要的是一個for循環,它按順序獲取所有值,然後對它進行一些操作,例如打印它。
我現在卡在這裏,所以如果任何人都可以幫助我進一步它將非常感謝!
您可以使用類似:
foreach($_GET as $key => $value){
echo "$key: $value<br />";
}
記住,你應該淨化你的用戶輸入,所以不要在生產環境中使用的代碼。
廢話,這是比我的建議更好;-) – bos
謝謝!奇蹟般有效!現在我也明白了:D –
foreach ($_GET as $key => $value){
echo $key.' : '.$value.'<br />';
}
只是要指出。 如果你的網址是(url /?綠色&紅色&藍色)
你會得到一個這樣的數組。
Array
(
[green] =>
[red] =>
[blue] =>
)
您的網址將需要看起來像這樣(URL/colora =綠色& colorb =紅色& colorc =藍色?) 所以,你得到:
Array
(
[colora] => green
[colorb] => red
[colorc] => blue
)
如果你想,讓他們在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參數及其值的數組/對象。
這個問題被標記爲PHP,'$ _GET'顯然是一個PHP構造。 –
還有其他與同一主題相關的問題,例如, http://stackoverflow.com/questions/4171753/how-to-loop-through-a-set-of-get-values-in-php –