No se si te has dado cuenta pero tienes un fallo aquí:
Código PHP:
if(is_float($_POST["precio"])==false)
$_SESSION['error_precio']==true;
La asignación la has de hacer con un =
Código PHP:
if(is_float($_POST["precio"])==false)
$_SESSION['error_precio'] = true;