zibo-dashboard/public/userarea/save_production.php
2025-10-24 21:45:33 +02:00

63 lines
2.1 KiB
PHP

<?php
include('include/headscript.php');
header('Content-Type: application/json');
// Verifica che sia una richiesta POST
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
echo json_encode(['success' => 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']);
}