Вывести 0 (ноль) в поле input с помощью php

Рейтинг: 1Ответов: 2Опубликовано: 05.05.2015

Доброй ночи, в программировании не слишком силен, только учусь самостоятельно и поэтому возник вопрос. Есть абстрактная функция:

$options['settings'] = 0;

Которая выводится в поле input таким образом:

<input type="text" value="<?php if ($options['settings']) print $options['settings']; ?>" />

На странице цифра 0 пишется в форму, но при обновлении не запоминается и поле остается пустым. Про ноль в PHP читал и не могу понять как его вывести в этом поле. Все остальные цифры и числа при обновлении остаются, а ноль ни в какую не поддается...

Прошу помощи!)

Ответы

▲ 2Принят

Попробуй так

<input type="text" value="<?=$options['settings']?>" />
▲ 1

Поясняя ответ @Qwertiy.

В PHP есть такая штука, как нестрогое сравнение. Условные конструкции (if, while) принимают на вход значения любого типа, а не только булевого, и в этом случае значение приводится к булевому типу. 0, по философии PHP - это синоним false, поэтому условие не проходит. Для того, чтобы оно прошло, достаточно выполнить вышеуказанную проверку ии проверку на несоответствие перменной null (if (isset($settings['options']))).