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

时间:2015-01-27 07:17:36

标签: php codeigniter checkbox repopulation

我在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的编辑表单中验证失败,则重新填充动态生成的复选框

1 个答案:

答案 0 :(得分:0)

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

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

&#13;
&#13;
<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>
&#13;
&#13;
&#13;