A aucun moment tu ne transmets les données... le seul champ que tu passes est l'ID sur le formulaire pour archiver...
Le mieux serais de tout avoir dans la même table avec une colonne "archive" qui contiendrait 0 ou 1
1 - On coche les cases concernées
2 - Tu réceptionnes la variable contenant les cases cochées
3 - Tu passes ta valeur de "archive" à 1 pour les enregistrements choisis
Sinon, tu dois récupérer les données pour les enregistrements concernés et les ré-inserés.
Mais là, pour le moment, tu ne transmets QUE l'Id et rien d'autre donc, normal...