Salve ragazzi,ho un problemara posto il codice e vi spiego.

if(isset($_POST['calcola'])){

$i=1;



foreach ($_SESSION['prezzo'] as $sess) {
$numero= trim($_POST['numero'.$i]);
if($numero == "")
$page->assign("risult", "Per avere un totale speso inserire il n° di elementi ");
print_r($numero);
$prezzo= $sess['prezzo'];
print_r($prezzo);

$calc = $numero * $prezzo;
$tot = $tot + $calc;
$i++;
}


$page->assign ("tot", $tot );
$_SESSION['tot'] = $tot;


}

?>

Sto facendo un carrello, dovrei prelevare da un file tpl, in cui vengono inviati i dati tramite
post, il numero di elementi..
Siccome nel file tpl c'era un foreach, quando invio i dati mi viene inviato solo l'ultimo numero di elementi.
Questo è il codice del file tpl:

{foreach from=$risult item=ris }

<tr> <td> [img]img/bin1.jpg[/img]
[img]img/{$ris.path}[/img] </td> <td valign="top">
<h5>{$ris.modello} </h5> </a> </td> <td>€ {$ris.prezzo}

N° <input type="text" name="numero{$i}">


</td> </tr>
{/foreach}

Chi può aiutarmi?