jeudi 25 février 2016

checkbox value in codeigniter

How can I check in codeigniter if a checkbox is checked or not? I need to do this to set a custom message for an error. I try this:

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

of course I've set the checkbox in the view in this way

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

thank you




Aucun commentaire:

Enregistrer un commentaire