2012-03-22 3 views
0

У меня есть поле ввода, которое будет отображаться. Я хочу, чтобы это скрыть, когда установлена ​​переменная из моего php-скрипта.скрыть поле ввода?

Я хотел бы знать, если это возможно. Я знаю, что есть способ с

<input type="hidden"> 

но, как я знаю, есть только javascript, чтобы сделать это поле видимым. поэтому я прошу по-другому.

я есть

<input type="text"> 

и хотел бы, чтобы скрыть это с

<?php if(isset($var) && $var =="1"):?> 

есть способ, чтобы понять, что? большое спасибо.

хорошо, что я искал это:

<input type="<?php echo ($var === '1' ? 'hidden' : 'text'); ?>"> 

, что это именно то, что мне нужно. другой вопрос: есть ли способ реализовать это в поле выбора? Благодарю.

+0

Вы хотите скрытый только fromt нормальный UI, или вы хотите, чтобы он не может быть видно, если кто-то смотрит на источник? Если это первый, вы можете просто использовать javascript, чтобы установить свойство свойства CSS в стиле элемента: [имя входного элемента] .style.display = none – David

ответ

1

Try:

Если $var является = к 1 затем установить тип атрибута для скрытой.

<input type="<?php echo ($var === '1' ? 'hidden' : 'text'); ?>"> 

Update:

Bad: <select style="display: <?php echo ($var === '1' ? 'hidden' : 'inline'); ?>;"> 
Good: <select style="display: <?php echo ($var === '1' ? 'none' : 'inline'); ?>;"> 
+0

вот оно. он работает так, как должен. большое спасибо. еще один вопрос: есть ли аналогичное поле для выбранного варианта? –

+0

Добавлен пример выбора, используя встроенный CSS. – iambriansreed

+0

это не работает :(он отобразит поле выбора в обоих случаях -> var = 0 и var = 1 –

0

Используйте javascript и/или css-стили для установки ввода visibility: hidden или display: none.

<input type="text" class="<?=isset($var)&&$var==1?'hidden':''?>" />

input[type=text].hidden { 
    visibility: hidden; 
} 
+0

Я ищу способ без javascript. –

+0

Если вы используете PHP для определения того, должен ли тип быть скрытым или текстовым, было бы сложнее изменить это впоследствии в браузере. Используйте стили для достижения того, чего вы хотите, и в будущем вы можете легко сделать скрытый атрибут динамически изменчивым, показывая ввод, если действия пользователей сочтут это подходящим. – deed02392

0

В зависимости от того, когда это поле должно быть скрыто. Это зависит от того, когда пользователь вводит информацию в это поле? (Java-скрипт, Document.getElementById('field_id').style('display:none');). Или, если вы знаете, что вам нужно скрыть это перед загрузкой страницы. (PHP <input type="<?=(isset($var) && $var =="1") ? "hidden" : "text";?>" />)

Для части Javascript я предполагаю, что у вас нет JQuery или другой структуры JS, иначе синтаксис будет намного проще.

0
<input <?php if(isset($var) && $var =="1") echo "type=\"hidden\""; else echo "type=\"text\""; ?> /> 
0

Вы также можете попробовать display: none; для класса CSS и может переключаться через Javascript или так.

0

У меня нет DreamWeaver, где я могу проверить его. Но я могу сказать логику для этого. Вы можете взять общую переменную строку, как вы заявляете в PHP как

CommonVariable = «Hidden»

и назначить его

И изменится, когда ваше состояние верно.

CommonVariable = "текст"

Смежные вопросы