2014-02-23 69 views
0

只需要驗證與codeigniter,如果至少有一個下面的複選框字段被選中(不使用jquery或javascript)。請幫我:)Codeigniter表單複選框組驗證,而不使用jQuery或JavaScript

   $data = array(
      'name'  => 'cat', 
      'id'   => 'cat', 
      'value'  => 'accept', 
      'checked'  => FALSE, 
      'style'  => 'margin:10px', 
      ); 
      echo form_checkbox($data); 
      echo form_label("Cat<br>","cat"); 

      $data = array(
      'name'  => 'dog', 
      'id'   => 'dog', 
      'value'  => 'accept', 
      'checked'  => FALSE, 
      'style'  => 'margin:10px', 
      ); 
      echo form_checkbox($data); 
      echo form_label("Dog<br>","dog"); 

      $data = array(
      'name'  => 'parrot', 
      'id'   => 'parrot', 
      'value'  => 'accept', 
      'checked'  => FALSE, 
      'style'  => 'margin:10px', 
      ); 
      echo form_checkbox($data); 
      echo form_label("Parrot<br>","parrot"); 
+0

你的意思是使用CI的表單驗證庫嗎?或者只是一個基本的真/假結果? – Samutz

+0

沒有區別。只是想讓它工作:) – NiceTry

回答

0

一個快速簡便的方法是一個簡單的if語句來檢查它們中的至少一個。

if ($this->input->post('cat') || $this->input->post('dog') || $this->input->post('parrot')) 
{ 
    $at_least_one_checked = true; 
} 
else 
{ 
    $at_least_one_checked = false; 
}