未正确检查复选框值

时间:2013-06-14 20:09:23

标签: php codeigniter codeigniter-url

<?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递增所有复选框都被选中。请帮我解决这个问题。以上是我的方式

2 个答案:

答案 0 :(得分:0)

不要使用checked =“true”,但只使用单词checked,或者选中=“checked”

正如u_mulder所说,你的比较1 = 1,或总是真值,与实际动态值进行比较。

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