Использование $ _GET с циклом for в PHP - PullRequest
1 голос
/ 22 ноября 2011

Я пытаюсь создать скрипт, который получит все ключи из URL (url /? Green & red & blue).Я знаю, что для этого могу использовать массив $ _GET, но я не совсем понимаю, как его использовать.

Мне нужен цикл for, который приводит все значения в порядок, а затем что-то с ним делает,например, напечатайте его.

Я застрял здесь и сейчас, так что если кто-то может мне помочь в дальнейшем, это будет высоко ценится!

Ответы [ 4 ]

7 голосов
/ 22 ноября 2011

Вы можете использовать что-то вроде:

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

помните, что вы должны дезинфицировать ваш пользовательский ввод, поэтому не используйте код в производственной среде.

4 голосов
/ 22 ноября 2011
foreach ($_GET as $key => $value){
  echo $key.' : '.$value.'<br />';
}
0 голосов
/ 22 ноября 2011

Если вы хотите получить их в 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 голосов
/ 22 ноября 2011

Просто чтобы указать. если ваш URL (URL / зеленый, красный и синий)

Вы получите такой массив.

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

Ваш URL должен выглядеть следующим образом (url /? Colora = green & colorb = red & colorc = blue) Итак, вы получите:

   Array
   (
       [colora] => green
       [colorb] => red
       [colorc] => blue
   )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...