【问题标题】:form validation check box in ci not workci 中的表单验证复选框不起作用
【发布时间】:2017-07-01 09:02:27
【问题描述】:

我有带有复选框和输入框的表单,但是当复选框不起作用时验证复选框并显示验证错误

后控制器:

$this->load->helper('form');
$this->load->library('form_validation');
$rules=array(
    array(
        'field'=>'title',
        'label'=>'Title',
        'rules'=>'required'),
    array('field'=>'content',
        'label'=>'Content',
        'rules'=>'required'),
    array('field'=>'category',
        'label'=>'category',
        'rules'=>'required'));


$this->form_validation->set_rules($rules);

索引视图:

<div class="box-content">
    <h3>category</h3>
    <?php 
        $pcat=isset($post_cat)?$post_cat:array();
        foreach($category as $key => $value){
            $checked=in_array($value['category_id'],$pcat);
            $name='category['.$value['name'].']';
            echo '<label style="display:block;">';
            echo $value['name'];
            echo form_checkbox(
            array(
            'name'=>$name,
            'value'=>$value['category_id'],
            'checked'=>$checked));}
            echo '</label>';
    ?>
    <?php  echo form_error('category');?>
</div>

请帮我解决这个问题

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    因为您的类别输入是数组。您需要使用数组来验证。在你的控制器中改变它:

     array('field'=>'category[]',
                'label'=>'category',
                'rules'=>'required'));
    

    【讨论】:

    • 我测试它。它有效,但不显示复选框的表单错误
    • 如果选中任何一个复选框,则不会显示错误。如果所有复选框都未选中,则只会显示错误
    猜你喜欢
    • 2017-10-11
    • 2014-08-14
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    相关资源
    最近更新 更多