ACTUALIZACIÓN
Desea difundir un formulario, validarlo, a continuación, mostrar la forma de nuevo con la validación errores si la validación falla, o mostrar algo completamente diferente si se aprueba la validación.
La mejor manera de hacerlo es publicar un formulario de nuevo. Entonces la acción de su formulario sería action=""
. De esta manera, en su método, se puede comprobar para ver si se envía el formulario, y determinar qué hacer allí:
// in my form method
if ($this->input->post('submit')) // make sure your submit button has a value of submit
{
// the form was submitted, so validate it
if ($this->form_validation->run() == FALSE)
{
$this->load->view('myform');
}
else
{
$this->load->view('formsuccess');
}
}
else
{
// the form wasn't submitted, so we need to see the form
$this->load->view('myform');
}
vieja respuesta
Siempre se puede pasar la corriente URI de forma oculta campo en el formulario:
<input name="redirect" type="hidden" value="<?= $this->uri->uri_string() ?>" />
Y luego redirigir si falla la validación:
redirect($this->input->post('redirect'));
O puede establecer la URL de redireccionamiento en una variable de sesión flashdata:
// in the method that displays the form
$this->session->set_flashdata('redirect', $this->uri->uri_string());
Y luego redirigir si falla la validación:
redirect($this->session->flashdata('redirect'));
Gracias por su respuesta. Los dos primeros códigos que ha publicado funcionan perfectamente y se aceptan para mostrar los errores de validación. Así que intenté usar los dos segundos códigos que publicaste, pero dado que tengo muy pocos conocimientos sobre PHP/codeigniter, no estoy seguro de dónde usarlos. ¿Debo pegar este "$ this-> session-> set_flashdata ('redirigir', $ this-> uri-> uri_string());" en el controlador que publiqué anteriormente o en la forma que mencioné? Gracias de nuevo :) Lo siento por mi estúpida pregunta. :( –
De cualquier manera, no obtendrá los errores de validación a menos que los pase también. Actualizaré mi respuesta para reflejar que necesita que se muestren los errores de validación – swatkins