Hola tengo un inconveniente con una función (o método) en mi controlador, el cual es el siguiente:
Esta función es la que se encarga de cargarme un formulario en mi vista, pero sucede que cuando la validación del formulario se realiza a través de la función run() el valor del parámetro que recibe la función de mi controlador se pierde y en consecuencia la ejecución me da error porque la función no esta volviendo a recibir el parámetro.
Es decir esta función recibe un parámetro cuando yo la llamo a través de un link y cuando se ejecuta no hay problema. Y esa función me carga un formulario. Pero cuando el formulario se refresca debido a que no cumple las reglas de validación que se verifican cuando se envía el formulario con el uso de la función run(), el parámetro que recibió la función la primera vez que se llamo se pierde! ¿Como hago para que no se pierda el valor de ese parámetro y tenerlo presente luego de ejecutado la función run()?
Aqui les dejo el codigo:
Código PHP:
public function registrar_observacion($id)
{
$consulta=$this->instruccion->get_instruccion($id);
if ($consulta->estatus=='EN PROGRESO')
{
$datos['titulo']='Registro de Progresos';
$datos['javascript']=' ';
if ($this->form_validation->run() == FALSE)
{
$this->load->view('plantillas/cabecera', $datos);
$this->load->view('plantillas/menu_analista');
$this->load->view('plantillas/encabezado', $datos);
$this->load->view('instrucciones/formulario_observacion');
$this->load->view('plantillas/pie');
}
else
{
//cualuier cosa;
}
}
else
{
$this->visualizar_historial($id,TRUE);
}
}