2012-03-22 108 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 = 「文本」