是否有一个php函数返回查询字符串是否为空?

时间:2016-01-03 08:39:22

标签: php html

我正在设计一个php的半基础工具,我有更多的服务器端经验,而不是php。

我的工具包含10-15页,我正在使用$ _GET参数在它们之间进行导航。

我想检查查询字符串是否为空(知道我是否在主页中)。这有什么PHP功能吗?当然我可以手动完成,但仍然可以吗?

编辑:我的问题是,是否有一个替换

的功能
if(! isset("param1") && .....&& ! isset("paramN")){
...
}

1 个答案:

答案 0 :(得分:2)

尝试以下

if(isset($_GET['YOUR_VARIABLE_NAME']) && !empty($_GET['YOUR_VARIABLE_NAME'])) {

}

isset()用于检查是否存在任何此类变量

empty()检查变量是否为空

根据您的评论,假设您的网址如下

http://192.168.100.68/stack/php/get.php?id=&name=&action=delete&type=category

您的PHP脚本如下

<?php

$qs = $_GET;
$result = '';
foreach($qs as $key=>$val){
    if(empty($val)){
        $result .= 'Query String \''.$key.'\' is empty. <br />';
    }
}

echo '<pre>'; print_r($result);
?>

在我的上述网址中,我将idname视为空。

因此,结果将如下所示

  

id为空。
  名字是空的。

但我不认为它的标准方式。

如果您只想在所有参数都有某些值的情况下处理某些内容,您可以将这些过程移到if内,如下所示

if(empty($result)) {
     // YOUR PROCESS CODE GOES HERE
} else {
     echo 'Some Required Parameters are missing. Check again';
}