我有一个简短的商店表格。你可以买一些钢笔,马克杯等。
在你想要购买一些物品后,我试图验证输入信息,如果不正确,只需将其改为0.
看起来!is_numeric
功能不起作用,因为它总是使数量为0。
请帮忙吗? !
是否可以使用此功能?
$mugAmount = Input::get('mugAmount');
if(!isset($mugAmount) OR $mugAmount = NULL OR !is_numeric($mugAmount) OR $mugAmount < 0){
$mugAmount = 0;
};
答案 0 :(得分:3)
这是因为$mugAmount = NULL
。这应该是$mugAmount == NULL
。
=
和==
意味着完全不同的事情;)
ps:除了你可以删除这个比较为NULL,因为如果它是NULL,那么!isset($mugAmount)
将为真:)