0

我在数据库中有值,例如日期和复选框值。我想选中数据库中有日期的复选框;其他复选框应为空。如何检查正确的复选框(共 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
  }
}
?>
4

3 回答 3

0
<?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
  }
?>

适当的缩进有很大帮助。

于 2013-03-20T06:29:22.790 回答
0
<?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;

}

于 2013-03-20T06:32:21.030 回答
0

这就是你需要的:

<?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
    } ?>

试试看

于 2013-03-20T06:33:57.517 回答