codeigniter中的复选框值

时间:2016-02-25 17:39:06

标签: php codeigniter checkbox

如果选中复选框,我该如何签入codeigniter?我需要这样做为错误设置自定义消息。 我试试这个:

public function misure_validation() {
  $this->load->library('form_validation');
  $this->form_validation->set_rules('accetta_misure','accetta','required|md5|trim|callback_convalida_tos');
  // la funzione run ritorna un true solo se le regole sopra sono verificate
  if ($this->form_validation->run() == true) {
    $this->misure_db();
  } else {
    $this->nuovocosplay(); //ritorna alla schermata delle misure
  }
}

public function convalida_tos()
{
  $check = $this->input->post('accetta_misure')?1:0;
  if ($check==1) {
     return true;
  } else {
    $this->form_validation->set_message('convalida_tos', 'devi accettare i termini e le condizioni della commissione.');
    return false;
  }
}

当然我已经以这种方式在视图中设置了复选框

<?php echo form_checkbox('accetta_misure','1', FALSE); ?>

谢谢

1 个答案:

答案 0 :(得分:0)

您可以将自定义验证消息用作:

public function misure_validation() {   

   $this->load->library('form_validation');
   $this->form_validation->set_rules('accetta_misure','accetta','required|md5|trim|callback_convalida_tos'); // la funzione run ritorna un true solo se le regole sopra sono verificate 

   $this->form_validation->set_message('convalida_tos', 'devi accettare i termini e le condizioni della commissione.'); 

   if ($this->form_validation->run() == true) { 
      $this->misure_db(); 
   } 
   else { 
      $this->nuovocosplay(); //ritorna alla schermata delle misure 
   } 

}

回拨功能:

public function convalida_tos() { 

    $check = $this->input->post('accetta_misure')?1:0; 
    if ($check==1) { 
        return true; 
    } else { 
        return false; 
    } 
}