Как вернуть имена переменных $ _GET в URL php - PullRequest
5 голосов
/ 18 мая 2011

Я хочу сохранить имя всех переменных $ _GET в URL, но я не уверен, с чего начать или закончить.

Например:

если яесть:

url: test.com/forums.php?topic=blog&discussion_id=12

Могу ли я использовать php для получения имени, то есть "topic" и "Discussion_id из переменных $ _GET, и могу ли я затем сохранить значения:" topic "и"Discussion_id" в массиве?

Ответы [ 5 ]

13 голосов
/ 18 мая 2011

Вы можете получить это, позвонив array_keys на $_GET:

$getVars = array_keys($_GET);
5 голосов
/ 18 мая 2011

Если речь идет не о текущем URL, а о некоторой $ url строке , из которой вы хотите извлечь параметры:

parse_str(parse_url($url, PHP_URL_QUERY), $params);

будетвведите $ params:

[topic] => blog
[discussion_id] => 12
3 голосов
/ 18 мая 2011

Используйте следующий код, чтобы получить данные из URL с помощью GET. Измените его на $ _POST будет работать для сообщения.

<?php
foreach ( $_GET as $key => $value ) 
{
        //other code go here
    echo 'Index : ' . $key . ' & Value : ' . $value;
    echo '<br/>';
}
?>
1 голос
/ 18 мая 2011

$ _ GET - это обычный php-массив.Вы можете использовать его в цикле foreach:

foreach ($_GET as $k => $v)
  echo ($k . '=' . $v);
0 голосов
/ 18 мая 2011

Это массив:

print_r($_GET);

Извлекайте элементы так же, как и с любым другим массивом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...