如果选中复选框,我该如何签入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); ?>
谢谢
答案 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;
}
}