为什么这个IF允许负数?

时间:2015-07-20 19:15:39

标签: javascript

我想知道为什么这段代码接受负数以及如何纠正它。

echo '<script type="text/javascript">
    if (' . $_POST["product_qty"] .' < 1) {
        alert("Atleast 1");
    } else if (isNaN(x)) {
        alert("Must input numbers");
        return true;
    }
</script>';

谢谢

1 个答案:

答案 0 :(得分:0)

它正在接受一个字符串。将if切换为此。

if(is_numeric($_POST['product_qty"']) && (int) $_POST['product_qty"'] < 1)