Подскажите пожалуйста. Такая задача. Есть табличка с окном ввода цифры. Далее введенное значение отправляется через POST в скрипт следующего вида: Код (Text): $heat = $_POST['heat']; if ($heat == true){ $heat=str_replace(" ","",$heat); $heat=str_replace(",",".",$heat); }else { $heat = $heat_rew; } Как понятно, если цифра была введена в окошко, то переменная $heat принимает значение равное введенной цифре. Если цифра не была введена, то переменная $heat принимает значение переменной $heat_rew Проблема в том, что если в окошко ввести "0", то скрипт думает что переменная $heat пустая...И принимает значение равное $heat_rew. Подскажите, как подправить скрипт, что бы "0" тоже принимался за значение, и в итоге $heat принимала значение равное "0".
Нет, никак не проверяю. Просто со страницы где вводится цифра через post отправляю информацию в скрипт...
Надо проверять. Ваш обработчик не может быть уверен, что ему передается параметр. Что касается осн. вопроса, проверяйте отсутствие ввода по длине строке в параметре (если он передан).
Если речь идет о empty, всё равно же не сработает Если переменная $heat будет равна нулю, то и empty примет её за пустую... Или я что то недопонял?
Я правильно понимаю? Речь идет о коде: Код (Text): function is blank($value) { return empty($value) && !is numeric($value); } Код проверяет, является значение числовым или нет?