J'ai suivi vos différents conseils et remarques, j'ai nettoyé mon code et j'ai remis la quantité dans $j, ai utilisé un champ hidden pour le code article (c'était ma 1ère idée mais je l'avais placé dans la boucle du $j donc ça ne marchait pas, en le sortant de la boucle, ça fonctionne).
Merci à arnaudm57, naceroth et omega2, vos contributions m'ont permis de trouver la solution !
P.S : pour les sessions, je sais m'en servir pour transmettre des variables sur plusieurs pages tant que la session est ouverte, par contre c'était clairement mal utilisé ici (j'ai essayé de bidouiller...)