En prinicipio y leyendo "por arriba" el codigo estas declarando todo el tiempo los arrays con lo que borra el contenido anterior, de todas formas me parece que deberias usar una variable de sesion para almacenar los datos hasta que (supongo) los guardes en una base de datos