Questo perchè alcune condizioni non vengono effettuate... ecco il risultato a video indentando:
Codice PHP:
<?php
$prim=$_POST['prim'];
$fiss= 0.35;
$perc1= 3.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($risu1, 2);
$risu2=$fiss+$risperce;
$risu3=round($risu2, 2);
}
if ($prim<=2500)
{
print "ok prim <=2500";
}
else
{
$perc1= 2.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.