-4
<?php
$i = 0;
foreach($prj_data as $prj_pop) {?>
    <input type="checkbox" class="checkbox_project" value="<?php echo  $prj_pop->name;?>"
<?php
if($temp_imp[$i]==$prj_pop->name) echo 'checked="true"'; ?>>
<?php //echo  $prj_pop->name; ?>
    <br><br>
<?php
    $i++;
}?>
  1. Foreach 用于显示动态复选框
  2. 总复选框为 4
  3. $temp_imp[$i]正在获取值

    School Children    Admission Fee
    
  4. $prj_pop->name也有价值观

    School Children    Admission Fee
    
  5. 编辑时要检查的复选框的实际输出是 2 个复选框,因为 $i 增加了所有复选框都被选中。请帮我解决这个问题。以上是我的方法

4

2 回答 2

0
<?PHP 
    if($events){
      foreach($events as $event){ ?>
      <tr>
            <?php
              if($event->ev_ap==1){ $checked="checked";}else{$checked = "";}
             ?>
        <td class="tab_content">
<input type="checkbox" value="<?=$event->event_id?>" <?=$checked?> name="app[]" id="app[]">
</td>
</tr>
于 2013-06-15T06:00:02.440 回答
0

不要使用checked="true",而只使用checked这个词,或者checked="checked"

正如 u_mulder 所说,您将 1=1 或始终为真值与实际动态值进行比较。

于 2013-06-14T20:43:12.170 回答