Jump to content

Se reenvia formulario al actualizar página después de un submit POST


Recommended Posts

Buenos días a todos.

 

Me estoy volviendo un poco loco ya y recurro a la comunidad. Os explico, tengo un formulario en un tpl, por POST, cuando vuelve ese form al php hace un INSERT en una tabla hata ahi todo bien, lo malo es que cuando estás ya en el php (todo esto es la parte de configuración de un módulo) y refrescas la página, vuelve a mandar el form y vuelve a insertar la fila que se acababa de insertar y quiero evitarlo.

 

He destruido las variables $_POST y nada, he redireccionado con php con header() y nada, he redireccionado con javascript y nada, nada funciona para que se vuelva al php desde el form del tpl, haga el insert y cuando refresques el php no vuelva a enviar el formulario, alguna idea?? me estoy volviendo loco....... incluso he usado variables de sessiony pasan de mi

 

please

Link to comment
Share on other sites

después de activar el modo dev dice algo así

 

Warning on line 1815 in file /home/public_html/dev/prestashop/classes/controller/AdminController.php
[2] Cannot modify header information - headers already sent by (output started at /home/public_html/dev/prestashop/classes/Tools.php:1067)

 

alguna idea?

Link to comment
Share on other sites

  • 8 months later...

Buenos días a todos.

 

Me estoy volviendo un poco loco ya y recurro a la comunidad. Os explico, tengo un formulario en un tpl, por POST, cuando vuelve ese form al php hace un INSERT en una tabla hata ahi todo bien, lo malo es que cuando estás ya en el php (todo esto es la parte de configuración de un módulo) y refrescas la página, vuelve a mandar el form y vuelve a insertar la fila que se acababa de insertar y quiero evitarlo.

 

He destruido las variables $_POST y nada, he redireccionado con php con header() y nada, he redireccionado con javascript y nada, nada funciona para que se vuelva al php desde el form del tpl, haga el insert y cuando refresques el php no vuelva a enviar el formulario, alguna idea?? me estoy volviendo loco....... incluso he usado variables de sessiony pasan de mi

 

please

 

 

Buenas, no sé si lo habrás arreglado pero hace 10 minutos yo tenía el mismo error, tendrás que hacer lo siguiente:

 

-En tu tpl tendrás que llamar con PHP a la instrucción "$_SERVER["REQUEST_URI"];" que coge la url actual de la web y así se evita que al actualizar se reenvíe el formulario. 

 

-Por ejemplo:

  • $url=$_SERVER["REQUEST_URI"];
  • header("Location: $url");
Edited by vachb (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...