2012-11-01 21 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