当 date_enabled 为 2 且三个变量之一为空时,以下脚本应创建错误。例如,当 day 为空时,脚本仍然不会回显该句子。有人看到问题了吗?
$year = $_POST['date-year'];
$month = $_POST['date-month'];
$day = $_POST['date-day'];
$date_enabled = 2;
if ((($date_enabled ==2)) && ((empty($year) || empty($day) || empty($month)))){
echo "You didn't enter a valid date";
}
更新 - 当我执行以下脚本时,它会回显:它是空的(函数)。这意味着我根据 @Expert System 的建议创建的空函数和函数 isEmpty 也可以工作。
if (empty($day)){
echo "its empty";
}
if (!isset($day)){
echo "its not set";
}
if (isEmpty($day)){
echo "its empty (function)";
}
再次更新 - 上面的脚本确实可以正常工作。问题出在我的表格上。它现在工作正常,感谢您的帮助。