我正在尝试创建一个脚本,该脚本将从网址获取所有密钥(url /?green& red& blue)。我知道我可以使用$ _GET数组,但我不完全理解如何使用它。
我想要的是一个for循环,它按顺序获取所有值,然后对其执行某些操作,例如打印它。
我现在就被困在这里,所以如果有人能帮助我,我将不胜感激!
答案 0 :(得分:7)
您可以使用以下内容:
foreach($_GET as $key => $value){
echo "$key: $value<br />";
}
请记住,您应该清理用户输入,因此请勿在生产环境中使用该代码。
答案 1 :(得分:4)
foreach ($_GET as $key => $value){
echo $key.' : '.$value.'<br />';
}
答案 2 :(得分:0)
只是要指出。 如果你的网址是(url /?green&amp; red&amp; blue)
你会得到一个像这样的数组。
Array
(
[green] =>
[red] =>
[blue] =>
)
你的网址需要看起来像这样(url /?colora = green&amp; colorb = red&amp; colorc = blue) 所以你得到:
Array
(
[colora] => green
[colorb] => red
[colorc] => blue
)
答案 3 :(得分:-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参数及其值的数组/对象。