set_checkbox for multiple select复选框

时间:2018-03-20 09:44:46

标签: php codeigniter-2

如果在codeigniter中表单验证失败,如何设置复选框值。我有多个选择复选框,其值从其他下拉选择中填充。我想如果表单验证失败,它应该给我选择的值。在我的情况下它消失了。任何帮助将不胜感激。 我的代码:

<tbody class="location_id">
<?
    $checked='';
    if(isset($data1['loc_id']))
    { 
        if($data1['loc_id']!='')
        {
            $checked='checked';
        }
    }
    if(isset($data1['loc_id'])){
?>

    <tr><td><input type="checkbox" name="loc_id[]" value="<?php  if(isset($data1['loc_id'])){ echo $data1['loc_id'];} ?>" <?php echo set_checkbox('loc_id[]', $data1['loc_id']); ?> <?php echo $checked;?>></td><td><?php  if(isset($data1['loc_id'])){echo get_name('location_tbl','loc_id',$data1['loc_id'],'loc_name');}?></td></tr>

<?php
}
?>
</tbody>
希望你明白。 在我的控制器中,我已经设置了

$this->form_validation->set_rules('loc_id', '', 'trim|xss_clean');

抱歉语法。

1 个答案:

答案 0 :(得分:0)

<input type="checkbox"    style= "position: initial;" name="hobby[]"  value="Sport"<?php if(strpos($hobby, 'Sport') !== false) echo "checked='checked'"; ?> >Sport

型号:-

$hobby =implode(",", $this->input->post('hobby'));