如何检查URL中是否存在任何参数?

时间:2015-01-22 18:29:17

标签: php

当我访问任何page.php版本时,它包含任何参数,例如:

page.php?foo=1page.php?bar=3

我想为$var设置一个值。

我只知道如何检查特定参数是否存在:

if (isset($_GET['foo']))
$var = "yes";

但是如何检查是否存在任何参数?

4 个答案:

答案 0 :(得分:2)

检查整个$_GET数组的内容:

if (!empty($_GET)) {
    // do something
}

答案 1 :(得分:1)

检查$_GET是否不是empty。这比count

更快
if(!empty($_GET)) {
    // parameter exists
}

答案 2 :(得分:0)

检查:

if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) { 
    ...
}

它会在?符号

之后显示所有数据

答案 3 :(得分:0)

$_GET是一个包含所有可用GET参数的数组。

所以只需用foreach

循环它们
foreach ($_GET as $key=>$value) {
    echo "$key = " . urldecode($value) . "<br />\n";
}

要明确:以foo=1为例。 $key vill会产生foo,而$value会产生1