salve ho un problema con questo codice

codice:
if($HTTP_POST_VARS){
while(list($lvar,$lvalue)=each($HTTP_POST_VARS)){

if(ereg("^riga",$lvar,$unarray)){

$pezzi=explode("|",$lvalue);
$idprodotto=prodotto($pezzi[0]);
$sent++;
$note=$pezzi[1];   
$quantita=$pezzi[2];
$prezzo=$pezzi[3];
$iva=$pezzi[5];
$misura=$pezzi[6];


echo  "$sent - $note - $quantita - $misura - $iva 
";
}}}
quando inserisco una 30ina di records, me ne stampa a video sempre 26 o 27...

a volte inserento 8 records me ne stampa 6... non riesco a capire perchè...

il problema capita abbastanza random