Foros del Web » Programando para Internet » PHP »

Como evitar el refresco de un formulario

Estas en el tema de Como evitar el refresco de un formulario en el foro de PHP en Foros del Web. Cuando guardo los dato en la base de datos, éstos los envío a través de un formulario. El problema surge que una vez que se ...
  #1 (permalink)  
Antiguo 24/04/2009, 06:58
 
Fecha de Ingreso: marzo-2009
Mensajes: 171
Antigüedad: 15 años, 1 mes
Puntos: 4
Como evitar el refresco de un formulario

Cuando guardo los dato en la base de datos, éstos los envío a través de un formulario.
El problema surge que una vez que se publica algo, por ejemplo si se da de alta un nuevo producto, si pulsamos f5 al actualizar se reduplica la fila, simplemente varia el nuevo id asignado. ¿cómo evitarlo?
  #2 (permalink)  
Antiguo 24/04/2009, 07:09
 
Fecha de Ingreso: abril-2009
Mensajes: 4
Antigüedad: 15 años
Puntos: 0
Respuesta: Como evitar el refresco de un formulario

Si he entendido bien el problema, lo que se suele hacer es comprobar si dicha entrada está ya metida, comprobando si los datos son iguales (incluido el autor) por ejemplo. Es fácil de hacer, y bastante seguro, con un foro por ejemplo (que tiene muy pocas posibilidades de que dos mensajes seguidos de un forero sean iguales), pero según el caso.
Quizá puedas también controlar desde qué página se accede, aunque no lo he probado y no creo que lo solucione (seguramente te diga que llega desde el formulario).
De todas maneras para eso son los avisos de "si recarga esta página enviará datos POST ¿está seguro?" que dan los navegadores, es decir, que es más por parte del navegador que otra cosa.
  #3 (permalink)  
Antiguo 24/04/2009, 07:24
 
Fecha de Ingreso: marzo-2009
Mensajes: 171
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: Como evitar el refresco de un formulario

ok comprobaré el título por ejemplo, tampoco quiero deshabilitar la tecla f5 que fai falta para algúns casos. Gracias.
  #4 (permalink)  
Antiguo 24/04/2009, 07:29
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Como evitar el refresco de un formulario

Este tema se trato mucho en el foro.

Una solución es utilizar cookies o sesiones.

Debes crear una variable de sesión o una cookie despues de enviar los datos. Entonces cuando presiones F5 la variable ya estará creada y si es así, le dices a la página que no vuelva a insertar los datos.
__________________
----
http://www.mascodigo.com
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 21:00.