No uses un foreach() .. sería recomendable un simple for() (para generar tu $conta) ... Y toma los valores en sus arrays asociados superglobales .. es decir en $_POST.
Código PHP:
for ($conta=0; $conta <= count($_POST['cant']; $conta++){
mysql_query("insert into propuesta_proveedor_detalles
(id_propuesta_proveedor, fecha, cantidad, precio)
values
('$id_propuesta_proveedor','".$_POST['fecha_detalle'][$conta]."', '".$_POST['cantidad'][$conta]."', '".$_POST['precio'][$conta]."')") or die (mysql_error());
}
Un saludo,