如何在网址中返回$ _GET变量的名称php

如何在网址中返回$ _GET变量的名称php

问题描述:

我想将所有$ _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); 
+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

它是一个数组:

print_r($_GET); 

获取这些元素,你会与任何其他阵列。

+0

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

$ _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 
+0

+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/>'; 
} 
?>