false, 'message' => 'Richiesta non valida: metodo non consentito']); exit; } // Recupera connessione PDO tramite la tua classe $db = DBHandlerSelect::getInstance(); $pdo = $db->getConnection(); // Recupera e sanitizza i dati dal form $data = $_POST['data'] ?? null; $idmatrice = (int)($_POST['idmatrice'] ?? 0); $idmescola = (int)($_POST['idmescola'] ?? 0); $fermomacchina = isset($_POST['fermomacchina']) ? 1 : 0; $note = trim($_POST['note'] ?? ''); $hour = $_POST['hour'] ?? null; $hourprod = $_POST['hourprod'] ?? null; $kgprod = (float)($_POST['kgprod'] ?? 0); $mtprod = (float)($_POST['mtprod'] ?? 0); $scarto = (float)($_POST['scarto'] ?? 0); // Validazione base dei campi obbligatori if (!$data || $idmatrice <= 0 || $idmescola <= 0 || !$hour || !$hourprod) { echo json_encode(['success' => false, 'message' => 'Campi obbligatori mancanti']); exit; } try { $sql = "INSERT INTO productiondata ( Data, idmatrice, idmescola, fermomacchina, note, hour, hourprod, kgprod, mtprod, scarto ) VALUES ( :data, :idmatrice, :idmescola, :fermomacchina, :note, :hour, :hourprod, :kgprod, :mtprod, :scarto )"; $stmt = $pdo->prepare($sql); $stmt->execute([ ':data' => $data, ':idmatrice' => $idmatrice, ':idmescola' => $idmescola, ':fermomacchina' => $fermomacchina, ':note' => $note, ':hour' => $hour, ':hourprod' => $hourprod, ':kgprod' => $kgprod, ':mtprod' => $mtprod, ':scarto' => $scarto ]); echo json_encode(['success' => true, 'message' => 'Record salvato con successo']); } catch (PDOException $e) { // Nascondi dettagli tecnici in produzione, ma logga se necessario error_log("Errore salvataggio productiondata: " . $e->getMessage()); echo json_encode(['success' => false, 'message' => 'Errore durante il salvataggio']); }