我想將所有$ _GET變量的名稱保存在一個url中,但不知道該從哪裏開始或完成此事。
例如:
如果我有:
url: test.com/forums.php?topic=blog&discussion_id=12
我可以用PHP來得到名字,即 「主題」 和「從$ _GET變量discussion_id,我可以再專賣店值:在數組「主題」和「discussion_id」
我想將所有$ _GET變量的名稱保存在一個url中,但不知道該從哪裏開始或完成此事。
例如:
如果我有:
url: test.com/forums.php?topic=blog&discussion_id=12
我可以用PHP來得到名字,即 「主題」 和「從$ _GET變量discussion_id,我可以再專賣店值:在數組「主題」和「discussion_id」
你可以通過調用array_keys
上$_GET
:
$getVars = array_keys($_GET);
$ _GET是通常的php數組。您可以在foreach循環使用它:
foreach ($_GET as $k => $v)
echo ($k . '=' . $v);
如果這不是關於當前 URL,但只是一些$ URL字符串要從然後提取參數:
parse_str(parse_url($url, PHP_URL_QUERY), $params);
將填充$ PARAMS有:
[topic] => blog
[discussion_id] => 12
+1然後''array_keys'可以用來在需要的時候獲取數組中的鍵。 – lonesomeday 2011-05-18 13:34:06
使用下面的代碼獲取使用GET URL數據。將其更改爲$ _POST將適用於發佈。
<?php
foreach ($_GET as $key => $value)
{
//other code go here
echo 'Index : ' . $key . ' & Value : ' . $value;
echo '<br/>';
}
?>
這將顯示調用腳本的URL變量,而不是腳本中的URL *。 – 2011-05-18 13:32:02
@Ignacio是的,這就是我所問的問題。如果沒有,那麼馬里奧給出瞭解決方案,我已經提出了他的答案。 – lonesomeday 2011-05-18 13:33:15
這不是問題...... – Tobias 2011-05-18 13:33:35