如何确定$ _POST是否为空?我想根据是否提交ID来执行if / else,以确定是否应将记录插入MySQL数据库或更新。
我会使用isset($_POST["ID"])
吗?
答案 0 :(得分:2)
php中有几个功能。
人们为此目的使用empty或isset。许多人使用这个,不要考虑差异。
文档中的这个例子清楚地显示了差异。
$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
}