是否可以通过Post / Get传递Null值? (PHP)

时间:2015-04-02 11:27:52

标签: php get http-post

是否可以通过Post / Get传递Null值?

null表示我会在isset()上返回true但在empty()上返回false。

原因是,我想知道我是否需要额外检查$_GET我正在检查以下内容:

if (isset() && !empty()) {
    // do stuff
} elseif (isset() && empty()) {  // In other words, omit this one.
    // do other stuff
} else {
    //foo bar
}

谢谢,

1 个答案:

答案 0 :(得分:2)

如果没有GET变量(即 script.php ),您将获得:

  • isset($_GET['var']) = false
  • empty($_GET['var']) = true

如果它存在但没有价值(即 script.php?test = ),你会得到:

  • isset($_GET['var']) = true
  • empty($_GET['var']) = true

因此测试isset($_GET['var']) && !empty($_GET['var'])足以保证您的GET变量存在且具有适当的值。