la consulta a la base de datos se ejecuta antes que envies las variables post por eso te guarda vacio, deberias poner un if para filtrar
  Código PHP:
    <?php
if(isset($_POST)){
        // Si entramos es que todo se ha realizado correctamente
        $link = mysql_connect("localhost","_user","pass");
        mysql_select_db("_bd",$link);
        // Con esta sentencia SQL insertaremos los datos en la base de datos
        mysql_query("INSERT INTO personalizadas (id_perso,mail,imagen,fuente,precio)
        VALUES ('','{$_POST['mail']}','{$_POST['previa']}','{$_POST['fuente']}','{$_POST['precio']}')",$link);
}
?>