Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2012, 00:42
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: duda Envio a mysql desde la misma pagina

Cuando procesas un formulario se reciben todos los campos, incluyendo botones y, cuando recargas la página, todo se vuelve a enviar, por lo que la opción del botón no es efectiva.

Lo que puedes hacer es redireccionar a otra página, ya sea usando header() con estatus 301 (movido permanente) o con una etiqueta meta refresh.

Después de guardar la información correctamente:

Código PHP:
Ver original
  1. // Ejemplo con header()
  2. header("HTTP/1.1 301 Moved Permanently");
  3. header("Location: otra-pagina.php");
  4.  
  5. // Ejemplo con meta refresh
  6. <html>
  7. <head>
  8.     <meta http-equiv="refresh" content="5;URL='otra-pagina.php'">
  9. </head>
  10. <body>
  11.     <p>Tus datos fueron guardados correctamente, en breve serás redirigido a la siguiente página.</p>
  12. </body>
  13. </html>

Con header, la redirección es inmediata, mientras que con meta refresh se muestra el mensaje y después del tiempo especificado (5 segundos en este ejemplo) hará la redirección; en ambos casos "la página intermedia" (donde procesaste el formulario) no queda en el historial del navegador, con lo que evitarás que se dupliquen los datos.
__________________
- León, Guanajuato
- GV-Foto