我需要知道如何防止用戶插入十進制數。防止值十進制數
我的意思是用十進制數如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