在PHP中使用带有for循环的$ _GET

时间:2011-11-22 10:08:22

标签: php get

我正在尝试创建一个脚本,该脚本将从网址获取所有密钥(url /?green& red& blue)。我知道我可以使用$ _GET数组,但我不完全理解如何使用它。

我想要的是一个for循环,它按顺序获取所有值,然后对其执行某些操作,例如打印它。

我现在就被困在这里,所以如果有人能帮助我,我将不胜感激!

4 个答案:

答案 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参数及其值的数组/对象。