Bueno.. la solución, es facil...
Create otro php a donde te redirija cuando la consulta sea exitosa:
Código PHP:
Ver original echo "no se puede accesar directamente";
}
else
{
$sql = "insert into `............. //toda la consulta aqui
//envia el email aqui etc
header ("location: exito.php");
}
y en exito.php tengas:
Código PHP:
Ver original echo "no se puede accesar directamente";
}
else
{
echo "Listo, datos agregados";
echo "<a href=\"dondesea.php\">Haga clic aqui para continuar</a>";
}
Como la petición se hizo en otra pagina, y la rediriges a una nueva, cuando refrescas no se ejecuta el insert nuevamente.
Te recomiendo que te eches una hojeada con JQuery.... trabajar con AJAX te facilita la vida aunque al principio sea algo trabajoso.