Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/11/2012, 14:27
ArmandoGlam
 
Fecha de Ingreso: octubre-2012
Mensajes: 14
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: duda Envio a mysql desde la misma pagina

Cita:
Iniciado por Triby Ver Mensaje
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.

ME HA SERVIDO ESTA MUCHISIMAS GRACIAS POR DEDICARTE EL TIEMPO HE APRENDIDO COSAS NUEVAS GRACIAS A TI