【问题标题】:Check checkboxes based on database values根据数据库值检查复选框
【发布时间】:2013-03-09 03:22:54
【问题描述】:

我在数据库中有值,例如日期和复选框值。我想选中数据库中有日期的复选框;其他复选框应为空。如何检查正确的复选框(共 30 个)?

<?php 
for($i = 1; $i <= $no_of_days; $i++) {
  if($i == 15 || $i == 18) {
    ?>
    <div style="width:300px;float:left;">
      <input type="checkbox" value="1" name="isactive" checked="checked" />
      <?php echo $start = date(''.$i.'-m-Y'); ?>
      </br></br></br>       
    </div>
    <?php
  }
}
?>

【问题讨论】:

  • if (($i = 15) || ($i == 18)) { add 'checked' attribute to checkbox' }.

标签: php html


【解决方案1】:

这就是你需要的:

<?php 
    for($i=1;$i<=20;$i++) {
        if($i ==15 || $i== 18) {
            $is_checked = 'checked';
        } ?>

        <div style = "width : 300px; float : left;" >
            <input type = "checkbox" value = "1" name = "isactive"
                <?php echo $is_checked; ?>
                <?php
                   if( @$isActive[$i] == 1 ) { ?> 
                       checked = "checked" <?php
                   } ?> 
            />

            <?php echo $start = date(''.$i.'-m-Y'); ?>

            </br></br></br>     
        </div> <?php
    } ?>

试试看

【讨论】:

    【解决方案2】:
    <?php for($i = 0; $i <= $no_of_days; $i++): ?>
      <div class="wrap">
        <input type="checkbox" value="1" name="isactive" <?=($i == 15 || $i == 18)?'checked="checked"':''?>>
        <?php echo $start = date(''.$i.'-m-Y'); ?>
      </div>
    <? endfor; ?>
    
    
    .wrap {
        float:left;
        width:300px;
    

    }

    【讨论】:

      【解决方案3】:
      <?php
        for( $i = 1; $i <= $no_of_days; $i++) {
      ?>
          <div style="width: 300px; float: left;">
              <input type="checkbox" value="1" name="isactive"
                  <?php if( $i == 15 || $i == 18 ) { echo "checked=\"checked\""; } ?> />
              <?php echo $start = date( $i.'-m-Y' ); ?>
              <br /><br /><br />
          </div>
      <?php
        }
      ?>
      

      适当的缩进有很大帮助。

      【讨论】:

      • 它在这种情况下有效,但我有不同的情况,我的数据在 foreach 中,我无法做到
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 2013-04-20
      • 1970-01-01
      • 2012-01-09
      相关资源
      最近更新 更多