php表单如何传递0值

php表单中,某一项的值为 0 , 传递过去的时候会被误判的空,该如何处理呢?谢谢.

作者: wwwfatucn   发布时间: 2011-06-12

判断empty的条件里过滤掉这个项

作者: PhpNewnew   发布时间: 2011-06-12

$_POST['var'] == "0" 就行了

作者: yangball   发布时间: 2011-06-12

引用 1 楼 phpnewnew 的回复:

判断empty的条件里过滤掉这个项


那要是用户真的空着这一项怎么办?

我的原意是,如果用户填的是 0 ,接受并存到数据库,如果空着,就提示错误.

作者: wwwfatucn   发布时间: 2011-06-12

如果空着 trim($_POST['var']) == '' 就是啥也不填

看看基础吧。。。

作者: yangball   发布时间: 2011-06-12

0 也会接收的呀!
trim($_POST['var']) == '0'
至于空值就用JS在提交前过滤掉!

作者: isolu   发布时间: 2011-06-12

引用 3 楼 wwwfatucn 的回复:

引用 1 楼 phpnewnew 的回复:

判断empty的条件里过滤掉这个项


那要是用户真的空着这一项怎么办?

我的原意是,如果用户填的是 0 ,接受并存到数据库,如果空着,就提示错误.


林妹妹告诉你了 trim($_POST['var']) == ''

提示错误 isolu的方法比较简单些.Js干这个最拿手了.

作者: PhpNewnew   发布时间: 2011-06-12

能onclick就onclick 不能onclick 就在提交前做一个checknull(xxx);
id 为该input 的id;

JScript code

function checknull(id) {
    var doc=document.getElementById(id);
    if (doc.value=='') {
        alert('不能为空.');
        return false;
    }
}

作者: PhpNewnew   发布时间: 2011-06-12