¿Y porque insertas el id antes de guardar todos los datos?; no sería mejor si primero haces una consulta a la bd, extraes el último id y le sumas 1 unidad para así mostrar en pantalla el id que se generaría en caso de guardar los datos de esta forma:
Código PHP:
<?php
$link = mysql_pconnect ( 'servername', 'username', 'password' ); // cambialo por los datos de tu conexion
if ( !$link )
{
die ( 'Could not connect: ' . mysql_error() );
}
mysql_select_db( 'db' ); // cambialo por el nombre de tu bd
$consulta = "SELECT Max( id ) AS max_id FROM clientes"; // cambialo por tu nombre de campo y tabla correctos
$res = mysql_query( $consulta ) or die( mysql_error() ); // ejecutamos la consulta
$dev = mysql_fetch_array( $res );
$Uid = $dev['max_id'] + 1; // para mostrar el siguiente id que se crearía si se guarda en la bd
echo $Uid; //AQUI LO MUESTRAS EN PANTALLA
?>
De esta manera evitarías que al presionar F5 se guarde otro id. Bueno, espero que sea lo que necesitabas o por lo menos te de una idea. Suerte