Es que como no estás poniendo entre comillas los toma como variables. Prueba así:
Código PHP:
case "fact": f.factura.value = <?php echo $factura; ?>; break;
case "ndc": f.factura.value = <?php echo $NDC; ?>; break;
case "ndb": f.factura.value = <?php echo $NDB; ?>; break;