Cita: Mensaje Original por Reynier
La parte de la validación ya la he hecho pero lo que no se hacer es como redireccionar a el formulario anterior y mantener los datos que estaban en este.
Es que no es redireccionar si esta mal, es redireccionar si esta bien. Algo como:
Código PHP:
<?php
if (isset($_POST['Enviar'])) {
// se ha enviado el formulario
if (true==validar()) {
// todo correcto
mysql_query("INSERT ...");
// o lo que sea el proceso del formulario
// y ahora redireccionamos a la pagina final
header("Location: gracias.php");
exit;
} // del validar()
}
// aqui llegamos en 2 casos: no se estaba enviando el formulario o ha fallado la validacion
// mostramos el formulario
?>
<form name="formu" action="" method="POST">
nombre: <input type="text" name="nombre" value="<?php echo @$_POST['nombre']; ?>">
Usamos la @ para que no salga mensajes de "indice no definido" (seria preferible organizar mejor el script para no necesitar la @, pero esto es simplemente un ejemplo, no un codigo de produccion).
Saludos.