我不知道为什么匹配函数不运行。我希望用户引入密码并确认再次引入密码。问题是,当我使用匹配函数来比较两个密码时,Codeigniter表示在引入两个密码后密码不相等。
以下是代码:
public function validacion_registro()
{
$this->input->post('correo');
$this->input->post('usuario');
$this->input->post('contrasenya');
$this->form_validation->set_rules('correo','Dirección de correo','trim|required|valid_email|xss_clean');
$this->form_validation->set_rules('usuario','Nombre de usuario','trim|required|min_length[5]|xss_clean');
$this->form_validation->set_rules('contrasenya','Contraseña','trim|required|md5|xss_clean|matches[repcontrasenya]');
$this->form_validation->set_rules('repcontrasenya','Confirmación de contraseña','trim|required|md5|xss_clean');
$this->form_validation->set_rules('privacidad','Política de privacidad','trim|required|md5|xss_clean');
if ($this->form_validation->run())
{
redirect('anuncios/test');
echo ("validación válida");
}
else {
$this->load->view('anuncios/login');
}
}
错误在于Contrasenya和repcontrasenya之间的比较。当两者相等时,Codigniter表示不同。
怎么了?
感谢。
答案 0 :(得分:0)
命令:$ this-> form_validation-> run()如果没有错误,则返回true。
使用以下代码修改代码:
if ($this->form_validation->run() == FALSE)
{
redirect('anuncios/test');
echo ("validación válida");
}
else
{
$this->load->view('anuncios/login');
}