【问题标题】:Using a variable for a style type in PHP checkbox [closed]在 PHP 复选框中为样式类型使用变量 [关闭]
【发布时间】:2012-11-01 16:25:37
【问题描述】:

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

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

并在

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

而不是"checkbox"

【问题讨论】:

  • &lt;input type="&lt;?php echo $show; ?&gt;" name="PosMon" tabindex="9" /&gt; 另请注意,type 不是样式,而是属性。
  • 如果隐藏,您将需要一个值属性。

标签: php forms checkbox


【解决方案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" />

我希望这会有所帮助。

【讨论】:

  • 或者更好&lt;?php echo $show ? 'checkbox' : 'hidden'; ?&gt; :-P
【解决方案2】:
<input type="<?php echo $show == true ? 'checkbox' : 'hidden' ?>" name="PosMon" id="PosMon" tabindex=" 9" />

【讨论】:

    【解决方案3】:

    由于复选框的默认值为 on,如果您未设置值,则必须将 on 的值添加到隐藏字段并且您不需要 @987654321 @。

    复选框

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

    结果: &lt;input type="checkbox" name="PosMon" id="PosMon" tabindex=" 9" /&gt;

    隐藏

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

    结果: &lt;input type="hidden" name="PosMon" value="on" /&gt;

    【讨论】:

    • 感谢大家的建议。成功了!
    猜你喜欢
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多