2012-11-01 23 views
-1

我想根據名爲$show的變量顯示或隱藏複選框。在PHP中爲樣式類型使用變量複選框

我想設置$show要麼"checkbox""hidden"

和使用,在

<input type="checkbox" name="PosMon" id="PosMon" tabindex=" 9" /> 

代替"checkbox"

+0

問題是什麼? – Lior

+2

'」name =「PosMon」tabindex =「9」/>'請注意'type'不是樣式,而是屬性。 –

+0

如果隱藏它,你將需要一個值屬性。 –

回答

1

假設$show包含布爾值,然後使用:

<input type="<?php if($show){echo "checkbox";}else{echo "hidden";}?>" name="PosMon" id="PosMon" tabindex=" 9" /> 

OR

<input type="<?php echo $show ? 'checkbox' : 'hidden'; ?>" name="PosMon" id="PosMon" tabindex=" 9" /> 

如果它包含字符串值使用:

<input type="<?php echo $show; ?>" name="PosMon" id="PosMon" tabindex=" 9" /> 

我希望這有助於。

+1

還是更好些?<?php echo $ show? '複選框':'隱藏'; ?>':-P –

0
<input type="<?php echo $show == true ? 'checkbox' : 'hidden' ?>" name="PosMon" id="PosMon" tabindex=" 9" /> 
0

爲複選框的默認值是檢查時,如果你沒有設置一個值,你將不得不添加到隱藏字段&你不會需要tabindex=" 9"的價值。

複選框

<?php 
$show = 'checkbox'; 

echo '<input', 
    ' type="'.$show.'"', 
    ' name="PosMon" '.(($show=='hidden')?'value="on"':null), 
    (($show != 'hidden')?'id="PosMon"':null). 
    (($show != 'hidden')?' tabindex=" 9"':null).' />'; 
?> 

結果:<input type="checkbox" name="PosMon" id="PosMon" tabindex=" 9" />

隱藏

<?php 
$show = 'hidden'; 

echo '<input', 
    ' type="'.$show.'"', 
    ' name="PosMon" '.(($show=='hidden')?'value="on"':null), 
    (($show != 'hidden')?'id="PosMon"':null). 
    (($show != 'hidden')?' tabindex=" 9"':null).' />'; 
?> 

結果:<input type="hidden" name="PosMon" value="on" />

+0

謝謝大家的建議。有效! – Ian