Siempre puedes usar sesiones para tal fin ..
Es decir .. tomas el/datos de tus items y los almacenas temporalmente en un array que propagaras en una sesión, .. así puedes hacer todo el movimiento de "páginas" si es que de esos N items que presentas en algún momento necesitas ingresar más items y eso ocasionaría tal vez una recarga de página para presentar un nuevo "formulario" con más items.
Al finalizar tu "factura" y estar todo OK, vuelcas tu array (que tienes en tu sesión) a su tabla de tu BD definitiva sin más problemas de inconsistencia ni similares.
Un saludo, |