diff --git a/test.html b/test.html index 369821b..b5d9cc0 100644 --- a/test.html +++ b/test.html @@ -91,22 +91,25 @@ let errorCount = 0; for (const checkbox of checkedBoxes) { - let p = { ...fullProductList[checkbox.dataset.index] }; - p.category = newCat; + let p = fullProductList[checkbox.dataset.index]; + + // Utilisation de FormData pour garantir la compatibilité avec l'API + let formData = new FormData(); + for (let key in p) { + formData.append(key, p[key]); + } + formData.set('category', newCat); try { let res = await fetch('api/index.php?action=product_save', { method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(p) + body: formData }); - let data = await res.json(); - if (res.ok) { successCount++; } else { - console.error("Erreur serveur sur " + p.name, data); + console.error("Erreur serveur sur " + p.name); errorCount++; } await new Promise(r => setTimeout(r, 250)); @@ -120,7 +123,7 @@ btn.disabled = false; btn.textContent = "APPLIQUER AUX COCHÉS"; - alert(`Traitement terminé :\n- Succès : ${successCount}\n- Erreurs : ${errorCount}\n\nVoir la console (F12) pour les détails.`); + alert(`Traitement terminé :\n- Succès : ${successCount}\n- Erreurs : ${errorCount}`); }