在PHP中使用样式类型的变量复选框

时间:2012-11-01 16:25:38

标签: php forms checkbox

我想根据名为$show的变量显示或隐藏复选框。

我想将$show设置为"checkbox""hidden"

并在

中使用它
<input type="checkbox" name="PosMon" id="PosMon" tabindex=" 9" />

而不是"checkbox"

3 个答案:

答案 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 :(得分:0)

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

答案 2 :(得分:0)

如果复选框的默认值为 ,则选中时如果未设置值,则必须将on值加到隐藏字段&amp;你不需要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" />