У меня есть этот код ниже, и я хочу знать, почему вводится в первом «если», если, например, в переменной $ temp есть такие числа, как 500, 5, 70 или что-то еще.Я ищу, чтобы фильтровать только числа FLOAT, как фильтр говорит
$temp = trim(htmlspecialchars(strip_tags($_REQUEST["temp"]), ENT_QUOTES, "UTF-8"));
$se = trim(htmlspecialchars(strip_tags($_REQUEST["select"]), ENT_QUOTES, "UTF-8"));
if (!empty($temp) && filter_var($temp, FILTER_VALIDATE_FLOAT)) {
if ($se == "celsius" && $temp >= -273.15) {
$result = round(32+(1.8*$temp), 2);
echo "$temp ºC = $result ºF";
} else if ($se == "fahrenheit" && $temp >= -459.67) {
$result = round(($temp-32)/1.8, 2);
echo "$temp ºF = $result ºC";
} else {
echo "El valor introducido no puede menor que -273,15 si es Celsius, o menor que -459,67 si
es Fahrenheit";
}
} else {
echo "Rellene el campo con un número decimal, por favor";
}