ciao, nn ho guardato molto attentamente il codice, cmq posso osservare una cosa: il ciclo for nella funzione EliminaArticolo prende come riferimento il numero di elementi di $_POST['quntita']. questo funziona se il numero resta fisso, però quando fai unset($_POST['quntita'][$kk]); diminuisci la dimensione dell'array e quindi il ciclo sballa.