<?php
require 'db.php'; // Incluye el archivo que establece la conexión con la base de datos

// Verifica que el método de la solicitud sea POST y que el formulario haya sido enviado
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update'])) {

    // Obtiene los valores enviados desde el formulario y los sanitiza para evitar inyecciones SQL
    $id = $_POST['update_id']; // ID del empleado a actualizar
    $nombre = mysqli_real_escape_string($conn, $_POST['update_nombre']); // Nombre del empleado
    $apellido = mysqli_real_escape_string($conn, $_POST['update_apellido']); // Apellido
    $documento = mysqli_real_escape_string($conn, $_POST['update_documento']); // Documento de identidad
    $telefono = mysqli_real_escape_string($conn, $_POST['update_telefono']); // Teléfono
    $correo = mysqli_real_escape_string($conn, $_POST['update_correo']); // Correo electrónico
    $cargo = mysqli_real_escape_string($conn, $_POST['update_cargo']); // Cargo del empleado
    $salario = floatval($_POST['update_salario']); // Convierte el salario a número flotante
    $fecha = $_POST['update_fecha']; // Fecha de ingreso

    // Crea una consulta SQL para actualizar el registro del empleado con los nuevos datos
    $sql = "UPDATE empleados SET 
                nombre = '$nombre', 
                apellido = '$apellido', 
                documento = '$documento', 
                telefono = '$telefono', 
                correo = '$correo', 
                cargo = '$cargo', 
                salario = '$salario', 
                fecha_ingreso = '$fecha' 
            WHERE id = $id";

    // Ejecuta la consulta y redirige al usuario con un mensaje si tiene éxito
    if (mysqli_query($conn, $sql)) {
        header("Location: index.php?mensaje=Empleado actualizado correctamente");
    } else {
        // Si ocurre un error, lo muestra
        echo "Error al actualizar: " . mysqli_error($conn);
    }
}
?>
