如何确定$_POST是否为空?我想根据是否提交ID来执行if/else,以确定是否应该将记录插入到MySQL数据库中,或者更新记录。
我会使用isset($_POST["ID"])吗?
发布于 2011-11-21 23:53:02
php中有几个函数可以做到这一点。
人们使用empty或isset来达到这个目的。许多人使用的是one,并没有考虑到其中的区别。
文档中的这个示例清楚地显示了其中的区别。
$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';
}在这种特殊情况下,您应该使用 empty 而不是isset,因为变量可以设置,但是为空。
发布于 2011-11-21 23:50:37
您需要使用empty():
if (!empty($_POST["ID"])) {
//rest of code here
}https://stackoverflow.com/questions/8214455
复制相似问题