确定$ _POST [“X”]是否为空

时间:2011-11-21 15:48:54

标签: php mysql

如何确定$ _POST是否为空?我想根据是否提交ID来执行if / else,以确定是否应将记录插入MySQL数据库或更新。

我会使用isset($_POST["ID"])吗?

2 个答案:

答案 0 :(得分:2)

php中有几个功能。

人们为此目的使用emptyisset。许多人使用这个,不要考虑差异。

文档中的这个例子清楚地显示了差异。

$var = 0;

// Evaluates to true because $var is empty
if (empty($var)) {
    echo '$var is either 0, empty, or not set at all';
}

// Evaluates as true because $var is set
if (isset($var)) {
    echo '$var is set even though it is empty';
}

在这种特殊情况下,你应该使用而不是isset,因为变量可以设置,但是为空。

答案 1 :(得分:-1)

你需要使用empty():

if (!empty($_POST["ID"])) {
  //rest of code here
}