隐藏输入字段?

时间:2012-03-22 12:58:12

标签: php html hide

我有一个将显示的输入字段。我想要隐藏我的PHP脚本中的变量设置。

我想知道这是否可行。

我知道有办法
<input type="hidden">

但是就像我知道只有javascript才能使这个字段可见。所以我要求其他方式。

我有

<input type="text"> 

并希望用

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

有没有办法实现这一点?非常感谢。

好的我正在寻找的是:

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

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

6 个答案:

答案 0 :(得分:1)

尝试:

如果$var=1,则将type属性设置为隐藏。

<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'); ?>;">

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

取决于何时需要隐藏此字段。是否取决于用户何时在该字段中输入信息? (Java脚本,Document.getElementById('field_id').style('display:none');)。或者如果您知道在加载页面之前需要隐藏它。 (PHP <input type="<?=(isset($var) && $var =="1") ? "hidden" : "text";?>" />

对于Javascript部分,我假设您没有JQuery或其他JS框架,否则语法会更加简单。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

你也可以尝试display: none;用于css类,并且可以通过javascript左右切换。

答案 5 :(得分:0)

我没有DreamWeaver,我可以测试它。但我可以告诉你这个逻辑。您可以在php中声明一个常见的字符串变量,如

CommonVariable = “隐藏”

并将其分配给

当你的情况成立时改变。

CommonVariable = “文本”