2015-01-04 1 views
-2

사용자가 십진수를 삽입하지 못하게하는 방법을 알아야합니다. 선택된 옵션 0.5, 1.5, 2.5, 3.2, 3.4와 같은 I 십진수로 무엇을 의미값의 십진수 방지

은 :

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

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


    $quantity = $_POST['esquantity']; 

주입 I 여기를 점검해야

사전에
if ($quantity ......) { } 

감사 :

+2

'intval'을 (를) 사용 하시겠습니까? –

+0

@u_mulder 빠른 답변 주셔서 감사합니다. 어떻게 사용하는지 알려주시겠습니까? – alisa

+0

Zeeshan,'intval()'은 부울을 반환하지 않습니다 – Svenskunganka

답변

4

is_int으로이 작업을 수행 할 수 있습니다.

int는 항상 정수이며 십진수입니다.

당신은 다음과 같이 사용할 수 있습니다 :

$quantity = $_POST['esquantity']; 

if(is_int($quantity) { 
    .... 
} 
+0

예 투표를 완료했지만 확인하지 않았습니다. 잠시 건너 뜁니다. – alisa

+0

@alisa 고마워,이게 네가 원하는 결과 야? 귀하의 질문에 명시된 바와 같이 부울을 반환합니까? – Bas

+0

당신에게 고맙다는 것은 나다. Btw, 그게 다예요, 그 코드가 무슨 뜻인지 알고 싶습니다. 그것은 true 또는 false를 반환합니까? 내가 원하는 것은 십진수가 거짓 일 때입니다. }'감사합니다. – alisa

-1

당신은 다음과 같이 확인해야합니다 :

경우 (와 in_array ($ 수량, 배열 (1,2,3,4, 5))) {...}

이렇게하면 수량이 허용 된 값 내에 있는지 확인합니다. 어레이 (1,2,3,4,5)를 케이스의 허용 된 값으로 대체하십시오.