2011-05-18 66 views
5

我想將所有$ _GET變量的名稱保存在一個url中,但不知道該從哪裏開始或完成此事。

例如:

如果我有:

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

我可以用PHP來得到名字,即 「主題」 和「從$ _GET變量discussion_id,我可以再專賣店值:在數組「主題」和「discussion_id」

回答

13

你可以通過調用array_keys$_GET

$getVars = array_keys($_GET); 
+0

這將顯示調用腳本的URL變量,而不是腳本中的URL *。 – 2011-05-18 13:32:02

+0

@Ignacio是的,這就是我所問的問題。如果沒有,那麼馬里奧給出瞭解決方案,我已經提出了他的答案。 – lonesomeday 2011-05-18 13:33:15

+0

這不是問題...... – Tobias 2011-05-18 13:33:35

0

它是一個數組:

print_r($_GET); 

獲取這些元素,你會與任何其他陣列。

+0

只是打印它們...... – Tobias 2011-05-18 13:34:26

1

$ _GET是通常的php數組。您可以在foreach循環使用它:

foreach ($_GET as $k => $v) 
    echo ($k . '=' . $v); 
5

如果這不是關於當前 URL,但只是一些$ URL字符串要從然後提取參數:

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

將填充$ PARAMS有:

[topic] => blog 
[discussion_id] => 12 
+0

+1然後''array_keys'可以用來在需要的時候獲取數組中的鍵。 – lonesomeday 2011-05-18 13:34:06

3

使用下面的代碼獲取使用GET URL數據。將其更改爲$ _POST將適用於發佈。

<?php 
foreach ($_GET as $key => $value) 
{ 
     //other code go here 
    echo 'Index : ' . $key . ' & Value : ' . $value; 
    echo '<br/>'; 
} 
?>