Tengo un formulario (registro.php) donde hay link a otro formulario (otros_datos.php), pero quiero que tenga la opcion de volver atras sin perder los datos que ya haya ingresado en el formulario registro.php.
Por fa una manito con eso.
Copyright © 2024 ANSWERS.MX - All rights reserved.
Answers & Comments
Verified answer
No hay una función que lo haga automáticamente. Lo que tienes que hacer es guardar los datos del formulario 1 en variables de sesión y usar esas variables para llenar el formulario. Por ejemplo.
Digamos que éste es nuestro formulario:
<form action="forma2.php" id="forma1" method="post">
<input type="text" name="nombre" />
<input type="submit" name="submit" value="Enviar" />
</form>
en forma2.php tendríamos:
<?php
session_start();
$_SESSION['nombre'] = $_POST['nombre'];
?>
...
<form action="fin.php" id="forma2" method="post">
<input type="text" name="ciudad" />
<input type="submit" name="submit" value="Enviar" />
</form>
¿OK? Lo que metimos en la forma 1 está ahora en la variable de sesión llamada 'nombre' y este valor se mantiene mientras el usuario no salga de su navegador o pase mucho tiempo inactivo. session_start(); tiene que estar al principio del archivo, antes de la declaración doctype o el <html>
¿Pero qué pasa ahora si queremos regresar? Lo que tenemos que hacer es modificar nuestra forma1 para que tome ese valor de la variable de sesión. Así que nuestra forma quedaría así:
<?php
session_start();
?>
...
<form action="forma2.php" id="forma1" method="post">
<input type="text" name="nombre" value="<?php echo $_SESSION['nombre']; ?>" />
<input type="submit" value="Enviar" />
</form>
La primera vez que el usuario llega a esa página no hay nada en la variable de sesión, pero si le hace clic en "Enviar" se va a guardar lo que haya puesto. Si el usuario regresa entonces, como ya hay algo en la variable de sesión, esto se escribirá en el campo del formulario.
no conozco ninguna funcion con php , pero puedes usar esto con javascript
<a href="javascript:history.back(1)">Volver Atrás</a>