Yo tengo un formaultario en el cual tengo por ejemplo Nombre, Apellido, Direccion, Telefono.. Etc.
Por ejemplo contacto.php
Hay una serie de campos .... 5 por ejemplo.
Los envio a otra pagina que procesa los datos ejemplo
contacto_correcto.php
Esta pagina inicia una session si algun campo esta mal y setea ejemplo si el nombre esta mal:
Código PHP:
session_start();
if(empty($_POST["Nombre"] or ....)
{
$_SESSION["ErrorNombre"] = 1 //Indico que hay error en el nombre
$_SESSION["Nombre"] = $_POST["Nombre"] // recuerdo el nombre si esta mal escrito
}
Luego al saber que esta mal redirecciono a la pagina del form donde habia partido y si esta seteada la variable de sesion digo que hay errores y muestro el nombre recordandolo. Luego destruyo la session porque el proceso se vuelve a repetir.
¿Es correcto? Se que se pueden enviar datos a la misma pagina, pero prefiero tener la validacion separada. Se tambien que con cookies lo puedo hacer pero no se estoy en duda....
Saludos y Gracias.