#1 yuanjianhua
审核状态:
用$this->spArgs(‘passed’) 却得不到值! 只有当value=1才能有值,而用$_POST['passed']却有值!
2010-07-12 18:15:24
#2 jake
1. 可以用最新的SP,该问题在很久之前的SP版本已经加入判断了,当然,很少会有人顾虑这个问题,毕竟数据结构设计是清晰地设计的,不会把空值和0之类的弄错。
2. 在上面代码中,请选择的值设个‘no’,那么passed没有值,那么你就可以判断是否已审核,对吧?如果硬要比较 false 和 0,那是钻牛角尖了。
3. 可以用$_POST['passed']
4. 可以用默认值 $this->spArgs('passed', 0);
5. 判断的时候要用 === 不能用 == , false === $this->spArgs('passed') 才是没有值,因为 0 == false,而 0 !=== false
6. 可以用强制转换符 (int)$this->spArgs('passed')
7. 可以给几个值做一些有利的转换,比如说审核是yes,不审核是no。然后用if来判断即可。
8. 可以用论坛搜索查找看看相关的内容
2010-07-12 22:11:15