Estos foros por ejemplo .. usan la técnica de:
En el Script de proceso donde al terminar has de mostrar tu mensaje de error/exito del mismo: ...
Acaba con un redireccionamiento tipo:
Código PHP:
header("location: mensajes.php?codigo=error");
donde en "codigo" le pasamos una variable de control a la página "mensajes.php" ...
En esa página mensajes.php .. procesamos esa variable codigo:
Código PHP:
if (isset($_GET['codigo'])){
echo $_GET['codigo'];
}
y es esa página la que contiene nuestra etiqueta META de refresh como ya indicó nuevo su uso ...
Así, ante "recargas" de página de esa página de "mensajes.php" sólo será eso .. el "mensaje" y no otra ejecución del código que hace tu proceso (de insertar tus datos en una BD que llegan de un formulario .. etc con el consiguiente aviso del navegador de "los datos se van a enviar .. bla bla bla" .. genearndo entradas "duplicadas" de datos en tus BD .. o envios repetidos de e-mails . o lo que hagas en ese ese script de proceso ..)
Un saludo,