2013-03-20 74 views
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 
    } 
} 
?> 
+1

'如果(($ I = 15)||($ I == 18) ){将'checked'属性添加到复选框'}'。 – 2013-03-20 06:24:37

回答

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

试试看

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

正确的压痕有很大帮助。

+0

它在这种情况下工作,但我有不同的情况下,我的数据是在foreach,我不能做到这一点 – user2148024 2013-03-20 06:41:31

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; 

}

相关问题