Tengo un código similar a este
function insertar_modelo() {
$session_id = $this->session->userdata('logged_in');
if ($session_id) {
if ($this->input->post()) {
if (($this->form_validation->run('seccioni') == FALSE) or ($this->form_validation->run('segunda') == FALSE) or ($this->form_validation->run('seccioniv') == FALSE)) {
$this->load->view('informe_insertar');
} else {
$this->form_validation->set_rules('cantPCTotal', 'Total de PC', 'callback_validaTotal');
if ($this->form_validation->run() == FALSE) {
$this->load->view('informe_insertar');
} else {
echo 'Bien';
}
}
}
} else {
$data['error'] = 'Debe autenticarse para acceder al sistema.';
$this->load->view('login', $data);
}
}
Como pueden apreciar estoy usando la clase Form Validation que brinda codeigniter, pero el problema que tengo es en el if del inicio, aqui es como si no viera el último or, solo muestra los mensajes de error si una de las dos primeras condiciones se cumple, y si estan bien esas dos pues va directo y me muestra el mensaje bien como lo tengo hasta el momento. Inicialmente me sucedía lo mismo con las dos primeras condiciones, luego las puse entra () y funcionó, pero ya con la tercera me está haciendo lo mismo.
Por favor si alguien puede darme una ayuda, se lo agradecería mucho.
Saludos
Katia