Hola,
Me parece que el codigo que mandas es despues de hacer varias pruebas desesperadas. No te lo tomes a mal. Lo digo por estas dos lineas:
Código:
$enviar = true;
$pulido=$preciototal * 0.2;
Con la primera, fuerzas a que entre en el if($enviar){} siempre. No se si es que quieres eso asi o lo tienes para hacer pruebas. Con la segunda, lo que estas consigiendo es que $pulido valga cero en TODAS las ejecuciones del script, ya que $preciototal todavia no esta definido. Tambien pisas el valor que tenia $pulido al enviar el formulario. Esto conlleva que el if($pulido) nunca se ejecute, porque como bien sabes para PHP 0 = falso.
Solucion: cargarte esa linea y poner el calculo dentro del if ($pulido) como tenias al principio.
Espero baberte sido de ayuda.
Josemi
Aprendiz de mucho, maestro de poco.