2013-03-20 7 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

'если (($ я = 15) || ($ я == 18)) {добавьте атрибут 'checked' для флажка '} '. –

ответ

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

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; 

}

Смежные вопросы