63 lines
2.1 KiB
PHP
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']);
|
|
}
|