Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/01/2008, 17:06
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: regresar al form sin borrar datos previos

Es una buena opción en determinados casos Italo, pero no cuando manejas formularios grandes o con información privada que no puede ni debe ser enviada por la URL. Lo mejor sería utilizar sesiones. Si detectas error en el formulario, guardas los datos del $_POST en una variable de sesión, y regresas al formulario. Luego, en el formulario, asignas a cada campo el valor de la variable de sesión que le corresponde, y finalmente borras la variable de sesión creada. Es un método seguro y muy fácil y práctico:

Código PHP:
//Si detectas error
if($error) {
    
//session_start();
    
$_SESSION['formu'] = $_POST;
    
header('Location...');

Y en el form:
Código PHP:
<?php
session_start
();
$dat $_SESSION['formu'];
?>
...
<input type="text" name="nombre" size="20"<?php if(!empty($dat['nombre'])) echo " value=\"$dat[nombre]\""?>>
...
Un saludo,

Última edición por okram; 03/02/2008 a las 14:42