File "save_table.php"

Full Path: /home/analogde/www/Dev tableau/Nouveau dossier/save_table.php
File size: 1.46 KB
MIME-type: text/x-php
Charset: utf-8

<?php

// Définir l'en-tête pour permettre les requêtes CORS si nécessaire

header('Content-Type: application/json');



// Vérifier la méthode de la requête

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    // Récupérer les données JSON envoyées par le client

    $input = file_get_contents('php://input');

    $data = json_decode($input, true);



    // Vérifier que les données contiennent bien le tableau

    if (isset($data['tableState']) && is_array($data['tableState'])) {

        // Chemin du fichier où sauvegarder les données

        $filePath = 'table_state.json';



        // Sauvegarder les données dans le fichier JSON

        if (file_put_contents($filePath, json_encode($data['tableState'], JSON_PRETTY_PRINT))) {

            echo json_encode(['status' => 'success', 'message' => 'Données sauvegardées avec succès.']);

        } else {

            http_response_code(500);

            echo json_encode(['status' => 'error', 'message' => 'Erreur lors de la sauvegarde des données.']);

        }

    } else {

        // Retourner une erreur si les données sont invalides

        http_response_code(400);

        echo json_encode(['status' => 'error', 'message' => 'Données invalides.']);

    }

} else {

    // Retourner une erreur si la méthode de la requête n'est pas POST

    http_response_code(405);

    echo json_encode(['status' => 'error', 'message' => 'Méthode non autorisée.']);

}

?>