-1

我想根据名为$show.

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

并将其用于

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

代替"checkbox"

4

3 回答 3

1

假设$show包含一个布尔值,然后使用:

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

或者

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

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

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

我希望这有帮助。

于 2012-11-01T16:28:44.447 回答
0
<input type="<?php echo $show == true ? 'checkbox' : 'hidden' ?>" name="PosMon" id="PosMon" tabindex=" 9" />
于 2012-11-01T16:29:42.217 回答
0

由于复选框的默认值在选中时打开,如果您没有设置值,您将不得不将 on 的值添加到隐藏字段并且您不需要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" />

于 2012-11-01T16:41:27.657 回答