if(isset($_POST['n']) ){
$n = $_POST['n'];
if(!empty($n) || $n==0){
echo "n is any number including 0 but not blank";
}
}
如何检查表单值是否为空但可以为0? isset($ _ POST ['$ var'])返回true,即使html表单为空。我试过上面的代码,但它仍然无法正常工作。我似乎无法找到一种方法来分隔空白表格和0.
答案 0 :(得分:1)
即使文本输入为空,也认为它们是成功的,因此请勿使用isset()
。空字符串和0都是empty()
所以不要在这里使用它。尝试检查空字符串:
($_POST['n'] != '')
或者,因为您期待数字看is_numeric()或ctype_digit()。