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);
}
?>