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