[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как отличить незаполненное поле от нуля?
Владимир55
В форме передается информация обычным образом:
<input type="text" name="new" value="" />


Переданную инфу принимаем в обработчике:
$new = $_POST['new'];


При этом может случиться так, что введена цифра ноль, а может и так, что поле осталось пустым.

Как в обработчике различить эти ситуации?
T1grOK
is_numeric($new)
$new !== ''


_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Владимир55
Спасибо, отличная идея!
Эли4ка
isset
Владимир55
isset не сработает, так как переменная всегда существует, даже если поле передано пустым.
bestxp
empty проверяй тогда http://php.net/manual/ru/function.empty.php
c отдельной проверкой на ноль === 0 , c приведением типов
Valick
смотря какая логика нужна, так отфильтрует false и ''
<?php
$var = 0;
if(isset($var) && strlen($var)>0){
echo 'Переменная существует и не пуста<br />';
echo $var;
}else{
echo 'Переменная не существует';
}
?>


_____________
Стимулятор ~yoomoney - 41001303250491
FatCat
Цитата (Valick @ 15.09.2016 - 12:34)
if(isset($var) && strlen($var)>0)

if(isset($var) && strlen($var))


_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.