Я хотел бы проверить содержание $ _POST, которое должно быть числом.Как я могу проверить содержание $ _POST с помощью PHP?
, например (что я хочу в результате):
1876 //true 2.34 // false erfka // false 1djs33 // false
ctype_digit ваш друг. Он проверяет, что в переменной содержатся только цифры, а не точки или что-либо еще. ctype_digit даже не допускает отрицательных чисел, но только цифры .
На самом деле также проверяется, что содержит число. Пустая строка оценивается как false с помощью ctype_digit.
false
Будет лучше использовать ctype_digit!
Попробуйте с этим кодом -
if(strpos($_POST['number'],'.') === false && is_numeric($_POST['number'])) echo 'Its a numeriac int value'; else echo 'not a numeric value';
Попробуйте использовать PHP is_numeric функция
is_numeric