2016-05-26 46 views
0

我有一个短的商店形式。你可以买一些有钢笔,茶杯等检查输入是否不是数字 - !is_numeric

后你把一些项目你想购买我想验证输入的信息,如果它是不正确的只是把它变成0。

外貌像!is_numeric功能不起作用,因为它总是使金额为0.

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

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

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

回答

3

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

===意味着完全不同的东西;)

PS:除此之外,您还可以删除此相比,null,因为如果它是NULL,则!isset($mugAmount)将是真正的:)

+0

他妈的这些初学者困难。感谢nospor!并祝愿我们的波兰PHP论坛花花公子:) – divHelper11

+0

呵呵,是的,祝他们好...;) – nospor