RE: [PHP-ES] Evitar recarga
| From: | Patxi Echarte | Date: | Thu, 27 May 2004 12:20:02 +0000 |
| Subject: | RE: [PHP-ES] Evitar recarga | ||
| References: | 1 | Groups: | php.general.es |
| Request: | Send a blank email to general-es+get-48948@lists.php.net to get a copy of this message | ||
Hola,
Posiblemente lo que te pasa es muy sencillo, estás utilizando la misma
página para insertar los datos y para mostrar el formulario, por lo que
al insertar los datos te aparece el formulario y al pulsar actualizar,
se vuelven a enviar los datos por post.
Lo que deberías hacer después de insertar el registro es no mostrar nada
de html (ni antes) y redirigir mediante header o como quieras, a la
página que quieras, por ejemplo a la del formulario. De esta forma el
usuario rellena el formulario, se inserta en la bbdd y se le redirige a
otra página, por lo que si pulsa actualizar no se vuelve a enviar
ninguna información por post/get.
Un saludo
> -----Mensaje original-----
> De: Jandro brozaman [mailto:aorviz2002@yahoo.es]
> Enviado el: jueves, 27 de mayo de 2004 14:03
> Para: php-es@lists.php.net
> Asunto: [PHP-ES] Evitar recarga
>
>
> Hola a todos:
>
> Tengo un problemilla, que quizás alguien me sepa resolver.
> Tengo un formulario que al pulsar en el boton Guardar, me
> guarda logicamente la informacion en una base de datos, hasta
> aqui genial.
>
> El problema es que si el usuario pulsa F5 o da a recargar en
> el navegador me lo vuelve a insertar.
>
> Por lo que quería saber como puede evitar esto, si puede ser
> con algún javascript que deshabilite el reload(), mejor, o
> con PHP de alguna forma, no se, llevo media mañana dandole
> vueltas y buscando soluciones y no las encuentro. Sois mi
> última esperanza ;-)
>
> Un saludo a todos y gracias de antemano, Alex
>
>
> ---------------------------------
> Correo Yahoo!: 6MB, más protección contra el spam ¡gratis!
>