Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
Chart burndown
:
test_store_001.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Checklist</title> </head> <body> <button onclick="storeChecklist()" aria-label="Enregistrer la checklist">Enregistrer la checklist</button> <button onclick="loadChecklist()" aria-label=" Lire la checklist">Lire la checklist</button> <script> function loadChecklist() { fetch('get_taches.php') .then(response => response.json()) .then(data => { console.log("Tâches récupérées :", data); }) .catch(error => console.error('Erreur de récupération des tâches :', error)); } function storeChecklist() { const taskNames = ["Analyse circuit", "Simulation", "Design Layout", "Vérification LVS", "Extraction parasitique", "Validation DRC", "Optimisation puissance", "Test fabrication", "Documentation", "Review final"]; let tasks = []; for (let i = 1; i <= 10; i++) { const randomName = taskNames[Math.floor(Math.random() * taskNames.length)]; const randomDuration = Math.floor(Math.random() * 15) + 1; // Entre 1 et 15 jours tasks.push({ index: i, name: randomName, duration: randomDuration }); } console.log(tasks); fetch('store_taches_004.php', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(tasks) }) .then(response => response.text()) .then(data => { try { const jsonData = JSON.parse(data); // Convertit la chaîne en JSON console.log('Données JSON :', jsonData); alert("Checklist enregistrée !"); } catch (e) { console.error("Erreur lors du parsing JSON", e); alert("Erreur lors de l'enregistrement de la checklist."); } }) .catch(error => { console.error('Erreur :', error); alert("Erreur de communication avec le serveur."); }); } </script> </body> </html>