Foros del Web » Programando para Internet » PHP »

Validacion y mantener datos.

Estas en el tema de Validacion y mantener datos. en el foro de PHP en Foros del Web. Si estoy realizando una validacion de Formulario al hacer enviar el mismo, como puedo salvar mis datos de forma que si ocurrieron errores en la ...
  #1 (permalink)  
Antiguo 12/06/2004, 20:57
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 22 años
Puntos: 1
Validacion y mantener datos.

Si estoy realizando una validacion de Formulario al hacer enviar el mismo, como puedo salvar mis datos de forma que si ocurrieron errores en la validacion pueda redireccionar al usuario a la pagina donde esta el formulario con los datos que el habia puesto correctamente donde van y los campos que estaban mal marcados como mal?

Salu2
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 13/06/2004, 00:12
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 9 meses
Puntos: 5
Yo hago algo así...

Valido, actualizo y marco errores en la misma página, si todo sale bien, hago un redireccionamiento hacia la página que yo quiera...

Con esto evitas que se re-envíe dos veces la misma información haciendo reload.
Código PHP:
<?php
// Primero vemos si se ha enviado el formulario
if (count($_POST)) {
    
// Aquí verifico los datos del formulario
    // Si no hay errores marco la variable $ok = true


    
if ($ok) {
        
// Guardo los datos en la BD, o lo que tenga que hacer
        // si todo salió bien
        
header ("Location: ".$_SERVER["HTTP_HOST"]."/pagina_ok.php");
    } else {
        
// Si ha habido errores, guardo los datos posteados en una variable
        // que usaré para llenar los campos
        
$datos $_POST;
    }
}
?>

<form method="post">
<input type="text" name="nombre" value="<?php echo $datos["nombre"]; ?>">
<input type="text" name="ciudad" value="<?php echo $datos["ciudad"]; ?>">
<input type="text" name="pais" value="<?php echo $datos["pais"]; ?>">
<input type="text" name="edad" value="<?php echo $datos["edad"]; ?>">
</form>
Bueno, ese es el chiste. Hay muchas otras maneras de lograrlo, pero esta es una...

__________________
Manoloweb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:57.