<?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++;
}?>
$temp_imp[$i]
正在获取值
School Children Admission Fee
$prj_pop->name
也有值
School Children Admission Fee
在编辑时要检查的实际输出复选框是2个复选框,因为$ i递增所有复选框都被选中。请帮我解决这个问题。以上是我的方式
答案 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>