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.']);
}
?>