<?php
require 'db.php'; // Incluye la conexión a la base de datos

if (!isset($_GET['id'])) { // Verifica si no se ha recibido el ID por la URL
    die("ID no proporcionado."); // Finaliza el script si no hay ID
}

$id = intval($_GET['id']); // Convierte el ID a número entero para mayor seguridad
$result = mysqli_query($conn, "SELECT * FROM empleados WHERE id = $id"); // Consulta el empleado con ese ID

if (!$result || mysqli_num_rows($result) === 0) { // Si la consulta falla o no devuelve resultados
    die("Empleado no encontrado."); // Termina el script informando que no se encontró el empleado
}

$empleado = mysqli_fetch_assoc($result); // Obtiene los datos del empleado en un arreglo asociativo
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8"> <!-- Define el juego de caracteres como UTF-8 -->
    <title>Editar Empleado</title> <!-- Título de la página -->
    <link rel="stylesheet" href="styles.css"> <!-- Carga el archivo de estilos CSS -->
</head>
<body>
<div class="container"> <!-- Contenedor principal del formulario -->
    <h2>Editar Empleado</h2>
    <form method="POST" action="update.php" onsubmit="return validarFormularioEmpleado()"> <!-- Formulario que envía los datos a update.php y usa validación JavaScript -->
        <input type="hidden" name="update_id" value="<?= $empleado['id'] ?>"> <!-- Campo oculto que guarda el ID del empleado -->

        <input type="text" name="update_nombre" value="<?= htmlspecialchars($empleado['nombre']) ?>" required> <!-- Campo para nombre con valor precargado -->
        <input type="text" name="update_apellido" value="<?= htmlspecialchars($empleado['apellido']) ?>" required> <!-- Campo para apellido -->
        <input type="text" name="update_documento" value="<?= htmlspecialchars($empleado['documento']) ?>" required> <!-- Campo para documento -->
        <input type="text" name="update_telefono" value="<?= htmlspecialchars($empleado['telefono']) ?>"> <!-- Campo para teléfono -->
        <input type="email" name="update_correo" value="<?= htmlspecialchars($empleado['correo']) ?>"> <!-- Campo para correo -->
        <input type="text" name="update_cargo" value="<?= htmlspecialchars($empleado['cargo']) ?>" required> <!-- Campo para cargo -->
        <input type="number" name="update_salario" value="<?= $empleado['salario'] ?>" required> <!-- Campo para salario -->
        <input type="date" name="update_fecha" value="<?= $empleado['fecha_ingreso'] ?>" required> <!-- Campo para la fecha de ingreso -->

        <button type="submit" name="update">Actualizar</button> <!-- Botón para enviar el formulario -->
        <a href="index.php"><button type="button">Cancelar</button></a> <!-- Botón para volver a la página principal sin guardar -->
    </form>
</div>

<script src="script.js"></script> <!-- Carga el archivo JavaScript que incluye la función de validación -->
</body>
</html>
