Ese es un problema bastante frecuente... ¿la solución? pues tratar de separar el proceso de inserción del nuevo registro de la presentación de información en pantalla.
Por ejemplo puedes tener un script llamado "insertar.php" que únicamente se conecte a la BD, inserte el registro y luego redireccione a otra página.
Y los datos del form los envías a este script:
<form action="insertar.php" ...
La estructura del script insertar.php sería algo así:
Código PHP:
//Conexión a la BD
$link = mysql_connect(........ //y todo lo demás
//Inserción del registro:
mysql_query("INSERT INTO tabla ..."//Y lo demás
//Redirección
header("location: resultados.php");
De esa forma el proceso se hará "internamente" y el usuario verá pasar del form al "resultados.php" y cuando actualices se actualizará "resultados.php" y no se volverá a insertar el registro.
espero que se haya entendido..
Saludosadios::