如果在 Codeigniter 的编辑表单中验证失败,则重新填充动态生成的复选框

Re-populate dynamic generated checkbox if it fails in validation in an edit form in Codeigniter

我尝试在 codeigniter 中进行表单验证。 如果在 Codeigniter.OR 中的编辑表单中验证失败,如何重新填充哪个值来自数据库的复选框 如何

<tr>
                <td>Title</td>
                <td><input type="text" name="title" value="<?php if(!empty($mid)){echo $movie1['title'];}elseif(validation_errors()){echo set_value('title'); } ?>"></td>
            </tr>
            <tr>
                <td>Genre</td>
                <td>
                    <?php
                    if(!empty($mid))
                    {
                        $g=explode(",",$movie1['genre']);
                    }
                    foreach($genre as $getd)
                    {
                        echo"<input type='checkbox' name='genre[]'";
                        if(!empty($mid))
                        {
                              if(in_array($getd['name'],$g)) 
                                { 
                                    echo"checked='checked' ";
                                }
                        }   
                       echo"value='".$getd['name']."'>".$getd['name'];                       
                    }
                    ?>
                </td>
            </tr>

如果在 Codeigniter 的编辑表单中验证失败,则重新填充动态生成的复选框

在值属性显示正确代码后添加此语句。

if(validation_errors()){echo set_checkbox('genre[]', $getd['name']);}

<tr>
                <td>Title</td>
                <td><input type="text" name="title" value="<?php if(!empty($mid)){echo $movie1['title'];}elseif(validation_errors()){echo set_value('title'); } ?>"></td>
                <td><?php echo form_error('title'); ?></td>
            </tr>
            <tr>
                <td>Genre</td>
                <td>
                    <?php
                    if(!empty($mid))
                    {
                        $g=explode(",",$movie1['genre']);
                    }
                    foreach($genre as $getd)
                    {                      
//                     echo form_checkbox('genre[]',$getd['name'],set_checkbox('genre[]', $getd['name'])).$getd['name'];
                        echo"<input type='checkbox' name='genre[]'";
                        if(!empty($mid))
                        {
                              if(in_array($getd['name'],$g)) 
                                { 
                                    echo"checked='checked' ";
                                }
                        }   
                       echo"value='".$getd['name']."'";
                       if(validation_errors()){echo set_checkbox('genre[]', $getd['name']);}
                       echo ">".$getd['name']; 
                       
                    }                
                    
                    ?>
                </td>
                <td><?php echo form_error('genre[]'); ?></td>
            </tr>