防止在值中使用十进制数


Preventing decimal number in value

我需要知道如何防止用户插入十进制数。

我所说的十进制数就像所选选项中的 0.5、1.5、2.5、3.2、3.4:

<option value="1">1</option>

注入

<option value="1,5">1</option>

  $quantity = $_POST['esquantity'];

我需要在这里检查:

   if ($quantity ......) { }

提前致谢:

您可以使用

is_int执行此操作。

int 始终是整数,不能是小数。

你可以像这样使用它:

$quantity = $_POST['esquantity'];
if(is_int($quantity) {
    ....
}

您需要像这样检查:

if (in_array($quantity , array(1,2,3,4,5))) { ... }

这将检查数量是否在允许的值内。将数组(1,2,3,4,5)替换为您情况下允许的值。