Foros del Web » Programando para Internet » PHP »

datos se repiten al pulsar F5

Estas en el tema de datos se repiten al pulsar F5 en el foro de PHP en Foros del Web. Buenas foreros... la consulta: hice un formulario y una página destino del formulario donde los datos se escriben en la base de datos, el problema ...
  #1 (permalink)  
Antiguo 21/08/2007, 11:30
 
Fecha de Ingreso: abril-2006
Mensajes: 43
Antigüedad: 18 años
Puntos: 1
datos se repiten al pulsar F5

Buenas foreros... la consulta: hice un formulario y una página destino del formulario donde los datos se escriben en la base de datos, el problema es este

formulario.php -> destino.php

los damos mandados por formulario.php son validados en destino.php, pero una vez que estás en destino.php estos datos son escritos en una Base de Datos, pero una vez que los datos fueron escritos si pulso F5 en el navegador esto se vuelven a escribir en la BD, tantas veces como pulse F5

¿que me recomiendan hacer?
  #2 (permalink)  
Antiguo 21/08/2007, 12:05
 
Fecha de Ingreso: abril-2006
Mensajes: 43
Antigüedad: 18 años
Puntos: 1
Re: datos se repiten al pulsar F5

que poco popilar mi pregunta ¿no se entiende la idea?
  #3 (permalink)  
Antiguo 21/08/2007, 12:29
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Re: datos se repiten al pulsar F5

hola, eso pasa por que la pagina contiene postdata, a mi entender es que lo que envias se queda en la cache del navegador, y al dar F5 se ejecuta nuevamente lo que tienes en cache, lo digo por que a mi me ha pasado cuando construyo mis aplicaciones, pero siempre me sale un alert diciendo esto, mas o menos algo asi:
Cita:
esta pagina contiene postdata, desea continuar? bla bla bla
aceptar--------------------------- cancelar
lo que tendrias que hacer es comprobar que no se te repitan registros iguales en tu base de datos, asi no importa si envias lo de la cache o no, si sucede, te saldra un aviso o algo asi que hagas

bueno, saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #4 (permalink)  
Antiguo 21/08/2007, 13:40
 
Fecha de Ingreso: julio-2007
Ubicación: Delante del PC (Barcelona
Mensajes: 157
Antigüedad: 16 años, 9 meses
Puntos: 2
Re: datos se repiten al pulsar F5

y si en vez de utilizar POST utilizas GET ? (no lo he probado eh!) es una idea sin fundamento ni criterio...
  #5 (permalink)  
Antiguo 21/08/2007, 13:56
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Re: datos se repiten al pulsar F5

Cita:
Iniciado por extrem_bcn Ver Mensaje
y si en vez de utilizar POST utilizas GET ? (no lo he probado eh!) es una idea sin fundamento ni criterio...
pero si lo que quiere es enviar, introducir, datos a su base de datos, creo que debe usar POST, verdad? GET creo que es mas bien para mostrar los registros de la DB o hacer un buscador o algo asi

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #6 (permalink)  
Antiguo 21/08/2007, 14:30
 
Fecha de Ingreso: julio-2007
Ubicación: Delante del PC (Barcelona
Mensajes: 157
Antigüedad: 16 años, 9 meses
Puntos: 2
Re: datos se repiten al pulsar F5

Cita:
Iniciado por rogertm Ver Mensaje
pero si lo que quiere es enviar, introducir, datos a su base de datos, creo que debe usar POST, verdad? GET creo que es mas bien para mostrar los registros de la DB o hacer un buscador o algo asi

saludos y suerte
Mmm... creo que GET y POST es mas o menos lo mismo solo que uno envia las variables por URL (GET) y el otro las envia por STDIO. Yo creo (estoy casi seguro) que se puede hacer con ambos metodos, aunque para lo que quiere hacer nuestro amigo the_josz creo que tanto uno como el otro le dará el mismo problema.
  #7 (permalink)  
Antiguo 21/08/2007, 14:43
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Re: datos se repiten al pulsar F5

bueno, creo que eso es normal que pase, lo que creo que nunca esta de mas verificar que no se repitan los registros en la BD, asi no habra problemas
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #8 (permalink)  
Antiguo 21/08/2007, 14:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: datos se repiten al pulsar F5

Lo que debes de hacer es al final de destino.php una vez que procesas toda tu informacion haces un header a la pagina con el resultado es decir:

formulario.php => destino.php => resultado.php

Asi borras el cache del navegador y si presionas F5 no se volveran a reintroducir los datos.

Saludos.
  #9 (permalink)  
Antiguo 22/08/2007, 07:11
Avatar de Vincen  
Fecha de Ingreso: agosto-2007
Mensajes: 17
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: datos se repiten al pulsar F5

le puedes dar despues de cargar los datos a la bd, le podes dar unset

osea
$db->guardar($variable1,$variable2);
unset($variable1,$variable2);
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 09:27.