Comunidad de diseño web y desarrollo en internet online

Recargar pagina php

Citar            
MensajeEscrito el 12 Sep 2014 01:09 am
Hola

Normalmente cuando uno programa en php y tiene una formulario y al efectuar este form, se envía a otra pagina donde internamente se ejecuta por medio de un script php alguna instruccion sql, ya se de insertar, update, delete, etc..

El detalle viene su el usuario por curiosidad, o por algún otro motivo le da click en recargar esa pagina, ese script sql en php vuelve y se ejecuta, y eso seria muy molesto que de pronto se inserte doble o salga un error porque se ejecuta de nuevo eso.

Como se podría evitar eso ?

He visto aplicaciones que recargan esas pagina donde se ejecuta algún formulario y no sucede eso de lo que estoy hablando.

Alguna sugerencia o ayuda sobre esto ?

Gracias.

Por kakashi20

43 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Sep 2014 12:46 pm
Pues al terminar de procesar el formulario, debes redirigir al visitante a otra página. Eso es todo.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 12 Sep 2014 02:00 pm
Hola DriverOp, gracias por tu respuesta..

Eso que me dices es lo que normalmente se usa ?

O existe otro métodos ?

no se, pregunto solo porque quisiera implementar lo mas actualizado en el momento.

No hablo de ajax porque hay formularios que necesitan ir a otra pagina cuando por ejemplo se va a subir una imagen.

Gracias

Por kakashi20

43 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Sep 2014 03:29 pm
Bueno, se puede subir un archivo por Ajax, aunque no es compatible con todos los navegadores. Otra solución es usar un iframe escondido (truco bastante común en algunos sitios).

Pero sí, lo que te comenté es lo que se suele hacer para solucionar el problema que mencionas. Hay otras estrategias. Como poner una cookie cuando se ingresa al formulario y luego, en el script que procesa ese formulario verificar que exista, y si no existe, regresar al visitante al formulario. Luego de procesar, eliminar la cookie. De esa forma, no es posible enviar el mismo formulario dos o más veces.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 12 Sep 2014 04:04 pm
ok. Gracias por tu respuesta

Por kakashi20

43 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.