Foros del Web » Programando para Internet » PHP »

Duplicacion de datos al actualizar

Estas en el tema de Duplicacion de datos al actualizar en el foro de PHP en Foros del Web. Hola compañeros, tengo un sistema de comentarios en el una vezpublicado el comentario, si actualizas la página se vuelve a introducir el comentario en la ...
  #1 (permalink)  
Antiguo 08/01/2011, 12:42
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 10 años, 4 meses
Puntos: 4
Duplicacion de datos al actualizar

Hola compañeros, tengo un sistema de comentarios en el una vezpublicado el comentario, si actualizas la página se vuelve a introducir el comentario en la bd, envío el formulario por POST, ¿como puedo evitar eso?

Saludos
  #2 (permalink)  
Antiguo 08/01/2011, 12:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 12 años, 1 mes
Puntos: 2534
Respuesta: Duplicacion de datos al actualizar

al finalizar la inserción, procura redireccionar a otro lugar con header()

de esa manera se eliminan los datos del formulario y ya no se pueden reenviar...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/01/2011, 13:05
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 10 años, 4 meses
Puntos: 4
Respuesta: Duplicacion de datos al actualizar

Hola pateketrueke, el sistema de comentarios está incrustado en la pagina mediante un include, tendría que cambiar el funcionamiento del sistema, ¿hay alguna manera de resetear las variables o alguna técnica similar al header valida para un mismo script?

Gracias ;)
  #4 (permalink)  
Antiguo 08/01/2011, 13:13
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 10 años, 4 meses
Puntos: 4
Respuesta: Duplicacion de datos al actualizar

Por cierto probé a realizar el unset a las variables POST que deseo eliminar
Código PHP:
unset($_POST['nombre']);
    unset(
$_POST['comentario']); 
Lo hago justo despues de insertar los datos en la bd pero no funciona
  #5 (permalink)  
Antiguo 08/01/2011, 13:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 12 años, 1 mes
Puntos: 2534
Respuesta: Duplicacion de datos al actualizar

como ya te he dicho, la única forma es redireccionando... y si, hay ciertas reglas para hacerlo solo lee el manual...

http://php.net/header
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 08/01/2011, 13:23
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 10 años, 4 meses
Puntos: 4
Respuesta: Duplicacion de datos al actualizar

Bueno encontre una solución, yo insertaba los datos POST directamente en el insert sin pasarlos a ninguna otra variable, de esa manera parece que no se elimina el contenido (unset($_POST['nombre']), pasé el POST de nombre a una variable llamada nombre, esa variable la uso para el insert en la bd y luego uso el unset en dicha variable (unset($nombre)).

Aplicando el unset a una variable normal si funciona ;)

Saludos

Etiquetas: duplicacion
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 01:20.