我需要知道如何防止用户插入十进制数。防止值十进制数
我的意思是用十进制数如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 ......) { }
在此先感谢:
我需要知道如何防止用户插入十进制数。防止值十进制数
我的意思是用十进制数如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) {
....
}
你需要检查是这样的:
如果(in_array($量,阵列(1,2,3,4, 5))){...}
这将检查数量是否在允许值内。用你的情况下的允许值替换数组(1,2,3,4,5)。
使用'intval'? – 2015-01-04 13:33:45
@u_mulder感谢您的快速回答。你能告诉我如何使用它吗? – alisa 2015-01-04 13:34:47
Zeeshan,'intval()'不返回布尔值 – Svenskunganka 2015-01-04 13:36:05