ciao scusa se rispondo solo adesso, ho fatto cosi come mi hai detto:
Codice PHP:
function aggiorna_quantita($campo){
    
$i 0;
    foreach (
$_GET as $elem => $value){
        if (
$i == 0){
            
$quantita $value;
            
$id intval(substr($elem31));
            
$i 1;
        }else{
            include(
'Connections/conn.php');
            
$query_aggiorna "UPDATE `carrello` SET quantita = '$quantita', note = '$value' WHERE id = '$id'";
            
mysql_query($query_aggiorna$connessione) or die(mysql_error());
            
$i 0;
        }
    }
    
header('Location: ordine.php?lng='.$campo);
    exit;

ma in questo modo se ho una location cosi:
?qt_9=5&n_9=testo&action=aggiorna
funziona ma se ho una location cosi:
?qt_9=5&n_9=testo&qt_10=1&n_10=testo&action=aggior na
aggiorna solo uno....