Tengo una función simple C (de CRUD), y me gustaría enviar un mensaje (error o éxito) junto con mi redirección desde la función "insertar" que he escrito . ¿Hay alguna forma de adherir un campo POST con una redirección?Enviando datos junto con una redirección en CodeIgniter
En pseudocódigo tengo:
function view_all{
//set up some initial variables
$this->load->view(viewing_page, $data)
}
function insert{
if ($this->db->insert(my_table, $_POST)){
$message = "All's well";
}
else {
$message = "whoops!";
}
redirect(view_all);
}
Así que la viewing_page lo ideal sería tener algo como
if (isset($message)){
echo $message
}
Así que en el primer tiempo a través, no veo ningún mensaje, y cuando/si hay una inserción, aparece la misma página con el mensaje. ¡Gracias!
Aah, buena información, gracias. Sus documentos son realmente geniales, pero tan largos ... –
La sesión es la única forma de lograr esto a menos que use cadenas de consulta que se vuelven complicadas con el enrutamiento URI que tiene CI. +1 para esta respuesta. – Jessedc
Como dijo Jessedc, las sesiones son la única forma. Uso datos flash para este tipo de aplicación. Normalmente, configuro los datos flash, el redireccionamiento. También ayuda a evitar que los usuarios reenvíen datos. –