检查输入是否不是数字 - !is_numeric

时间:2016-05-26 13:37:08

标签: php forms validation

我有一个简短的商店表格。你可以买一些钢笔,马克杯等。

在你想要购买一些物品后,我试图验证输入信息,如果不正确,只需将其改为0.

看起来!is_numeric功能不起作用,因为它总是使数量为0。

请帮忙吗? !是否可以使用此功能?

$mugAmount = Input::get('mugAmount');

if(!isset($mugAmount) OR $mugAmount = NULL OR !is_numeric($mugAmount) OR $mugAmount < 0){
               $mugAmount = 0;
           };

1 个答案:

答案 0 :(得分:3)

这是因为$mugAmount = NULL。这应该是$mugAmount == NULL

===意味着完全不同的事情;)

ps:除了你可以删除这个比较为NULL,因为如果它是NULL,那么!isset($mugAmount)将为真:)