Mensaje del navegador: ¿Confirmar reenvío de formulario?

Iniciado por robe007, 30 Noviembre 2011, 23:31 PM

0 Miembros y 1 Visitante están viendo este tema.

robe007

Tengo una pagina index.php y en ella un formulario de Registro, donde su action es a él mismo, o sea:

<form method="post" action="index.php" name="login_form">

y cuando el usuario haga login, lo redirige al mismo index donde compruebo si se ha enviado alguna variable por post, y así saber si el llamado a la pagina proviene del formulario.

Lo que noto, es que despues de hacer login, si presiono el boton de recargar del navegador, me manda un cuadro de confirmacion de reenvio de formulario, e imagino se vuelve a hacer el proceso de login, porque es lógico, el action va al propio index.php

¿Como podría evitar que me saliera el aviso de reenvio de formulario, el presionar el boton de recarga del navegador?

Gracias por la ayuda !  :D

#!drvy

Se me ocurre solo pasar las variables por GET en vez de POST (lo cual es peor en ciertos casos xD) o usar AJAX en vez de recargar la pagina.


Saludos

Carluís

Este problema persiste a la hora de programar o desarrollar un formulario .php, el problema es que al enviar los datos y se genera el aviso que podría ser "Mensaje Enviado" en ese mismo instante se preciona actualizar o recargar como le digas, y se envían nuevamente los datos ya enviados, osea es como un segundo envió.

Bueno mi conclusión consiste en que el problema persiste en el segundo archivo.php, si tu formulario corresponde al siguiente:

Index.php(dónde se encuentra el formulario)
<form method="post" action="envio.php" name="login_form">
Claramente los datos se enviarán a envio.php y ese archivo se encargara de reconocer los datos y enviarlos, pues en ese archivo se encuentra el problema.

Yo sugiero que utilices javascript para facilitarte la vida, también estoy de acuerdo con el amigo drvy, espero esta pequeña información sirva de algo, no puedo tratar tu problema con explicaciones y detalles claros, ya que no poseo ningún código de tu formulario, si proporcionas sería diferente, en fin.

Saludos.
Desarrollo Web, Blogging, Diseño: http://onsoni.blogspot.com

Sanlegas

concuerdo con Carluís, podrías crear otro archivo php para el envio, como envio.php y de ese archivo vuelva a redireccionar al index.php

Salu2!