lo so come si aggiorna, qui il discorso è un'altro, in quanto tutti gli articoli sono all'interno di un campo <form> ed essendo all'interno di un ciclo while le variabili id si sovrascrivono hai capito?
Vedi lo script e sotto vedi la mia spiegazione
<?
if($elimina){
$s="DELETE FROM $table WHERE id IN (".implode(",", $_POST['elimina']).")";
$r=mysql_query($s);
}
echo "<table>";
$s="select * from $table where utente='$utente' and ordine='no'";
$r=mysql_query($s);
while($d=mysql_fetch_array($r)){
?>
<tr><td>
-------------------------------------
qui sotto cè il campo nascosto ID
-------------------------------------
<input type='hidden' name='articolo' value='$d[id]'>
<input type='checkbox' name='elimina[]' value='$d[id]'></td>
<td><? echo $d2[descrizione] ?></td>
-------------------------------------
qui sotto cè il campo da modificare QUANTITA'
-------------------------------------
<td><input type='text' size='5' name='quantita' value='<? echo $d[quantita] ?>'></td></tr>
<? } ?>
<input type='submit' name='Submit' value='Elimina'>
<input type='submit' name='Submit' value='Aggiorna'>
</form>
-----------------------------
se io faccio una condizione del tipo:
if($submit==Aggiorna){
$s=Update $table set quantita='$quantita' where id='$id'
mysql_query($s);
Non funziona, in quanto se ho + articoli nel carrello vede bene anche te che i campi nascosti per tutti si chiamano allo stesso modo e chiaramente il form tiene in considerazione il valore dell'ultima variabile per tutti.
In questo modo se io modifico la quantità nell'ultimo articolo e metto 10 al posto di 5, quando premo AGGIORNA mi ricarica tutta la pagina con quantità = 10 per tutti!
spero hai capito cosa intendo.