<?php
// Se incluye el archivo de conexión a la base de datos, que debe definir la variable $conn
require 'db.php';

// Verifica si la solicitud HTTP es de tipo POST (es decir, que proviene de un formulario enviado)
if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    // Se obtienen los valores del formulario y se sanitizan para evitar inyecciones SQL
    $nombre = mysqli_real_escape_string($conn, $_POST['nombre']);
    $apellido = mysqli_real_escape_string($conn, $_POST['apellido']);
    $documento = mysqli_real_escape_string($conn, $_POST['documento']);
    $telefono = mysqli_real_escape_string($conn, $_POST['telefono']);
    $correo = mysqli_real_escape_string($conn, $_POST['correo']);
    $cargo = mysqli_real_escape_string($conn, $_POST['cargo']);
    
    // Se convierte el salario a un número decimal (float)
    $salario = floatval($_POST['salario']);
    
    // Se recibe directamente la fecha sin sanitización (podría mejorarse)
    $fecha = $_POST['fecha_ingreso'];

    // Se construye la consulta SQL de inserción
    $sql = "INSERT INTO empleados (nombre, apellido, documento, telefono, correo, cargo, salario, fecha_ingreso)
            VALUES ('$nombre', '$apellido', '$documento', '$telefono', '$correo', '$cargo', '$salario', '$fecha')";

    // Se ejecuta la consulta y se verifica si fue exitosa
    if (mysqli_query($conn, $sql)) {
        // Redirige al usuario si el registro fue exitoso
        header("Location: index.php?mensaje=Empleado+registrado+correctamente");
    } else {
        // Muestra mensaje de error si algo salió mal
        echo "Error al registrar: " . mysqli_error($conn);
    }
}
?>
