Foros del Web » Programando para Internet » PHP »

Boton atras en formulario php

Estas en el tema de Boton atras en formulario php en el foro de PHP en Foros del Web. Hola... Pues eso, que tengo un formulario entéramente en PHP que lleva a otra página de confirmación para guardar los datos directamente en una base ...
  #1 (permalink)  
Antiguo 08/07/2011, 03:55
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Boton atras en formulario php

Hola...

Pues eso, que tengo un formulario entéramente en PHP que lleva a otra página de confirmación para guardar los datos directamente en una base de datos.

Como no es posible desactivar los botones de "atrás" de los navegadores y los usuarios no están acostumbrados a usar los desarrollados en JS, me gustaría saber si existe alguna posibilidad en PHP que al llegar al formulario después de haber presionado el botón "atrás", el formulario conserve los datos escritos por el usuario y el mismo no tenga que re-editarlos todos, especialmente cuando el formulario es un pelín extenso.

Gracias por vuestras sugerencias.

Saludos!
__________________
Andrew :P
  #2 (permalink)  
Antiguo 08/07/2011, 04:07
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Boton atras en formulario php

Al entrar en la página, el valor de los input es, supongamos el campo nombre:

Código PHP:
Ver original
  1. value="<?=(isset($_POST['name'])?$_POST['name']:"")>",

Así, si se están enviando datos por post, el formulario los mostrará, de lo contrario mostrará un form vacío. Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 08/07/2011, 04:08
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Boton atras en formulario php

Rectifico etiqueta:

Código HTML:
Ver original
  1. value="<?=(isset($_POST['name'])?$_POST['name']:"")?>"
__________________
Fere libenter homines, id quod volunt, credunt.
  #4 (permalink)  
Antiguo 08/07/2011, 04:36
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Boton atras en formulario php

Hola repara2...

La información que me has suministrado es válida únicamente si envío la información vía '$_POST' a otra parte. Esto me funciona correctamente en la dirección que pretendo guardar la información en la base de datos.

Sin embargo, mi pregunta es otra... Si el usuario decide ir atrás para modificar algún dato y lo hace, como es habitual, presionando el botón "atrás" del navegador, cùomo puedo hacer que el formulario muestre los datos que el usuario préviamente digitó?....

No sé si a través de algún script en PHP que no borre la cache, o algo por el estilo?...

Saludos.
__________________
Andrew :P
  #5 (permalink)  
Antiguo 08/07/2011, 04:47
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
De acuerdo Respuesta: Boton atras en formulario php

OK!... Me autorespondo ...

En el inicio del formulario la opción 'autocomplete' debe de estar activada:

Código PHP:
<form name="My_form" autocomplete="on" action="pagina2.php" method="post"
De esta manera, puedo recuperar los datos préviamente cargados por el usuario sin necesidad de digitarlos nuevamente. Esto es útil cuando los formularios son extensos y cabe la posibilidad de error al gigitar por parte del usuario.

Saludos y Gracias!

[POST AUTO-RESUELTO]
__________________
Andrew :P

Etiquetas: atras, formulario, botones
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 04:11.