Я хочу отметить флажки, если они были выбраны с использованием существующих данных из db или в postdata. У меня есть массив всех ролей, $roles
и $user_roles
содержит текущие роли.Отметьте флажок, если он установлен в postdata или в существующих пользовательских данных в Kohana
foreach ($roles as $r) {
$checked = false;
if(isset($postdata['roles'][$r->id])){
$checked = true;
}
else{
foreach($user_roles as $ur){
if($ur->id == $r->id){
$checked = true;
}
}
}
<input type="checkbox" name="roles[<?php echo $r->id; ?>]" <?php if($checked){ ?>checked="checked"<?php } ?> value="<?php echo $r->id; ?>" />
Код работает, но я задавался вопросом, могу ли я его убрать. Я использую Kohana 3.2