区分空白表单和0使用PHP进行html5表单处理

时间:2015-07-15 19:29:10

标签: php html5 forms

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.

1 个答案:

答案 0 :(得分:1)

即使文本输入为空,也认为它们是成功的,因此请勿使用isset()。空字符串和0都是empty()所以不要在这里使用它。尝试检查空字符串:

($_POST['n'] != '')

或者,因为您期待数字看is_numeric()ctype_digit()