Pues con eso solo no encuentro el problema...
Si estás en un formulario, porque hçno hacés la condición de que si la variable submit fue activado o no?
Código:
<?php
if (!isset($_POST['submit']){
.../formulario... o
}else{
$sql = mysql_query("insert into BD (...)values(...)",$conexion);
}
?>
Suerte...