2012-03-22 151 views
0

我有一个输入栏会显示。我希望这隐藏当我的PHP脚本中的变量设置。隐藏输入字段?

我想知道这是否可能。我知道有一种方式与

<input type="hidden"> 

但是就像我知道只是JavaScript使该字段可见。所以我要求其他方式。

我有

​​

,愿与

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

有没有意识到的方式将其隐藏?非常感谢。

还好我一直在寻找的是:

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

这正是我需要的。另一个问题:有没有办法将它实现到选择字段?谢谢。

+0

你想它只是隐藏在fromt正常UI,或者你想它,以便它不能被看到,如果有人查看源?如果是前者,则可以使用javascript设置项目的Display css样式属性:[input item name] .style.display = none – David 2012-03-22 13:01:15

回答

1

尝试:

如果$var=1然后设置类型属性为隐藏。

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

更新:

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

多数民众赞成它。它的工作方式应该是这样。非常感谢。还有一个问题:是否与选择选项字段相似? – 2012-03-22 13:21:13

+0

使用内联CSS添加了一个选择示例。 – iambriansreed 2012-03-22 14:16:19

+0

这不起作用:(在两种情况下它都会显示选择字段 - > var = 0和var = 1 – 2012-03-22 14:36:30

0

使用javascript和/或css样式将输入设置为visibility: hiddendisplay: none

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

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

我正在寻找一种无javascript的方式。 – 2012-03-22 13:01:47

+0

如果您使用PHP来确定类型是否应该隐藏或文本,那么在浏览器中更改后将更加困难。使用样式可以实现您想要的功能,并且在将来您可以轻松地使隐藏属性动态更改,从而在用户操作认为适当的情况下显示输入。 – deed02392 2012-03-22 13:04:08

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 =“隐藏”

你可以采取相同的字符串变量,并将其分配给

,并随你的条件真的。

CommonVariable = “文本”