Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/01/2009, 20:43
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: Impedir que se reenvíen los datos al regargar la página

Si, eso es un problema, si quieres evitar que se muestre ese mensaje lo que tienes que hacer es cargar de nuevo la página después que se guarde el registro, eso lo podrías hacer el mismo PHP pero tendrías que poner el código que guarda en las primeras líneas del script antes de imprimir cualquier cosa. Se haría de este modo:

$sql = "..."; //Sentencia SQL con la que haces la inserción de datos.
if (mysql_query($sql)) {
header("location: pagina.php");
}

Obviamente "pagina.php" debe ser el mismo archivo que se está ejecutando. Acuérdate que no puedes usar la función header después de alguna impresión, así que se supone que más arriba no debe haber ninguna impresión, solamente el código que coge los datos y los guarda.

Bien, eso hará una recarga al guardarse, demorará un poco más en cargar la página porque primeramente se ejecutará el código hasta que se haga la inserción del registro y después volverá a cargarse la página, pero ahora cuando se recargue la página no se volverán a enviar los datos. Espero que te sirva.