new project commit
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
<?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']);
|
||||
}
|
||||
Reference in New Issue
Block a user