2017-07-01 8 views
3

に動作しないにチェックボックスが働いていないときに私は、チェックボックスと入力ボックスを持つフォームが、検証チェックボックスを持っているし、検証エラーが表示さ形CIで検証する]チェックボックス

ポストコントローラ:

$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); 

Indexビュー:

<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> 

あなたのカテゴリ入力としてその

答えて

0

を解決するために私を助けてください配列です。 array toを使用して検証する必要があります。コントローラでこれを変更してください:

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

私はそれをテストします。それは働いていますが、チェックボックスのフォームエラーを表示しません。 – tara

+0

いずれかのチェックボックスがオンになっていると、エラーは表示されません。すべてのチェックボックスをオフのままにした場合、エラーのみが表示されます –

+0

すべてのチェックボックスをオフにしてからエラーを表示しない場合... – tara

関連する問題