防止值中的小数
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))) { ... }
这将检查数量是否在允许的值范围内。用您的案例中允许的值替换 array(1,2,3,4,5)。
我需要知道如何防止用户插入十进制数。
我的意思是十进制数,例如所选选项中的 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))) { ... }
这将检查数量是否在允许的值范围内。用您的案例中允许的值替换 array(1,2,3,4,5)。