Questo perchè alcune condizioni non vengono effettuate... ecco il risultato a video indentando:

Codice PHP:
<?php
$prim
=$_POST['prim']; 
$fiss0.35
$perc13.4;  
if (
$prim!=null)
//Proseguo se almeno un numero è definito
    
if ($prim==null)
    {
        
$prim=0;
    } 
    
$risperce=$prim /100 $perc1;
    
$risu1=$prim-$fiss-$risperce;
    
$risu=round($risu12);
    
$risu2=$fiss+$risperce;
    
$risu3=round($risu22);
}
if (
$prim<=2500)
{
    print 
"ok prim <=2500";
}
else
{
    
$perc12.7;
}
?>
Come puoi notare dal codice inserito da te, il caso che sia uguale a null avviene solo se diverso da null...

Inoltre si, alla fine se $prim<=2500 stampi a video, altrimenti cambi valore...
L'unica cosa che puoi notare è che se prim non è come lo vuoi te allora non stampa a video niente.