2015-01-04 3 views
-2

Мне нужно знать, как запретить пользователю вводить десятичное число.Предотвращение десятичного числа в значении

Что я имею в виду с десятичным номером как 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 ......) { } 

заранее спасибо:

+2

используя 'intval'? –

+0

@u_mulder Спасибо за быстрый ответ. Не могли бы вы рассказать мне, как его использовать? – alisa

+0

Zeeshan, 'intval()' не возвращает boolean – Svenskunganka

ответ

4

Вы можете сделать это с помощью is_int.

int всегда целое число и не может быть десятичным.

Вы можете использовать его как это:

$quantity = $_POST['esquantity']; 

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

Да, я проголосовал за это, но я его не проверял. Пропустите это мгновение. – alisa

+0

@alisa Спасибо, это ваш желаемый результат? Он возвращает логическое значение, указанное в вашем вопросе? – Bas

+0

Это я должен поблагодарить вас. Btw, вот и все, я хочу знать, что означает код? Он возвращает true или false? Я хочу, когда есть десятичное число, которое возвращает false. 'if (is_int ($ quantity) { echo« пожалуйста, введите правильное значение »; }' Еще раз спасибо. – alisa

-1

Вам нужно проверить, как это:

если (in_array ($ количество, массив (1.2.3.4, 5))) {...}

Это проверяет, находится ли количество в пределах допустимых значений. Замените массив (1,2,3,4,5) с допустимыми значениями в вашем случае.

Смежные вопросы