02/06/2011, 16:48
|
| Mod on free time | | Fecha de Ingreso: agosto-2008 Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 5 meses Puntos: 2237 | |
Respuesta: borrar _Post al Actualizar navegador Tecnicamente, no puedes modificar el comportamiento del navegador:
a) El usuario llena un formulario y hace click en el boton correspondiente para enviarlo.
b) El navegador envia los datos para ser procesados en el servidor.
c) El usuario presiona F5 o el boton "Actualizar" en el navegador, se repite directamente b), aunque el navegador deberia preguntar si deseas enviar nuevamente los datos del formulario.
Realmente no afectaria mucho el incluir encabezados para expirar cache, porque a orden expresa del usuario, el navegador intentara cargar nuevamente la pagina que esta mostrando.
Solucion:
1- Dirige la accion del formulario a la misma pagina, pero agrega algun parametro en la URL, por ejemplo: <form method="post" action="contenido.php?accion=comentar">
2- En contenido.php (o como se llame tu pagina) procesas el formulario, si hay errores, los muestras; si todo esta correcto, insertas en la base de datos y rediriges a la pagina original con header('Location: contenido.php');
3- Cuando el usuario pida actualizar desde el navegador, gracias a la redireccion ya no se reenviaran los datos del formulario. |