La mejor manera de evitar el envío debido a una actualización de la página

Creo que este problema ocurre a menudo en el desarrollo de una aplicación web. Pero intentaré explicar en detalle mi problema.

Me gustaría saber cómo corregir este comportamiento, por ejemplo, cuando tengo un bloque de código como este:

<?
    if (isset($_POST['name'])) {
        ... operation on database, like to insert $_POST['name'] in a table ...
        echo "Operation Done";
        die();
    }

?>

<form action='page.php' method='post' name="myForm">
    <input type="text" maxlength="50" name="name" class="input400" />
    <input type="submit" name="Submit" />
</form>

Cuando se envía el formulario, los datos se insertan en la base de datos y el mensaje Operación realizada es producido. Luego, si actualizaba la página, los datos se insertarían nuevamente en la base de datos.

¿Cómo se puede evitar este problema? Cualquier sugerencia será apreciada :

Respuestas a la pregunta(10)

Su respuesta a la pregunta