根据数据库值检查复选框

时间:2013-03-20 06:21:54

标签: php html

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

3 个答案:

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

适当的缩进有很大帮助。

答案 1 :(得分: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;

}

答案 2 :(得分: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
    } ?>

试一试