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,