false, "message" => ""]; try { if ($_SERVER["REQUEST_METHOD"] !== "POST") { throw new Exception("Invalid request method."); } // Recupera e sanifica i dati $name = trim($_POST['name']); $header_row = intval($_POST['header_row']); $start_column = trim($_POST['start_column']); $description = trim($_POST['description'] ?? ''); $target_table = trim($_POST['target_table']); // Controllo sui campi obbligatori if (empty($name) || empty($header_row) || empty($start_column) || empty($target_table)) { throw new Exception("All fields marked with * are required."); } // Connessione al database $db = DBHandlerSelect::getInstance(); $pdo = $db->getConnection(); // Inserisci nel database $stmt = $pdo->prepare("INSERT INTO excel_templates (name, header_row, start_column, description, target_table, created_at, updated_at) VALUES (?, ?, ?, ?, ?, NOW(), NOW())"); $stmt->execute([$name, $header_row, $start_column, $description, $target_table]); if ($stmt->rowCount() > 0) { $response["success"] = true; } else { throw new Exception("Failed to insert template."); } } catch (Exception $e) { $response["message"] = $e->getMessage(); } // Restituisce un JSON per il fetch echo json_encode($response);