Скрытие неиспользуемых полей в форме

Статус
В этой теме нельзя размещать новые ответы.

rijy

Гуру форума
Регистрация
3 Ноя 2007
Сообщения
250
Реакции
80
Здравствуйте уважаемые форумчане!
Вопрос следующего плана. Есть форма в виде хтмл, которая используется в виде шаблона. В эту форму подгружаются значения с помощью php.
В разных случаях подгружаются разные значения. Есть варианты, при которых в некоторые поля не выводится никаких значений.
Скажите, есть ли возможность скрывать такие поля, в которые не выводится никаких значений.
При этом обязательным условием есть разделение html (шаблон) и php (механизм вывода значений).
Спасибо
 
Код:
<div style="display: block;">
Хотим видеть содержимое
</div>

<div style="display: none;">
Не хотим видеть содержимое
</div>
 
Вот, к примеру, скрытый text-box
HTML:
<input style='visibility:hidden; position:absolute;' name='sometext' type='text'/>
"visibility:hidden" - скрывает элемент, "position:absolute" делает так, что другие элементы формы не будут съезжать в сторону, относительно скрытого.
 
Чисто скрыть поле ввода можно через старый добрый
Код:
<input name='sometext' type='hidden'/>
А если надо блоками, часть формы с пояснительными надписями то через код diavolic
 
Скажите, есть ли возможность скрывать такие поля, в которые не выводится никаких значений.
При этом обязательным условием есть разделение html (шаблон) и php (механизм вывода значений).
Спасибо

Безопасней всего вообще не показывать их в html коде

<?php if(!empty($field_value)) { ?>
<input name='field_name' type='text' value="<?php echo $field_value;?>"/>
<?php } ?>
 
Безопасней всего вообще не показывать их в html коде
<?php if(!empty($field_value)) { ?>
<input name='field_name' type='text' value="<?php echo $field_value;?>"/>
<?php } ?>

небольшая ремарка (не исправление). вместо
PHP:
<?php echo $var;?>
можно использовать сокращенный вариант
PHP:
<?=$var;?>
 
Если short_open_tag в php.ini стоит в значении off, то данная конструкция даст ошибку. Несмотря на то, что по умолчанию включено, лучше быть готовым к подлостям админов. Кстати в сокращённом варианте можно и без ; обойтись -
<?=$var?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху