<?php include("../connection.php"); $con = connection(); // Inicializar array para almacenar campos faltantes $camposFaltantes = []; // Verificar campos obligatorios que no están en la tabla Visitantes if (!isset($_POST['cedula']) || empty($_POST['cedula'])) { $camposFaltantes[] = "Cedula"; } if (!isset($_POST['fecha']) || empty($_POST['fecha'])) { $camposFaltantes[] = "Fecha"; } if (!isset($_POST['ingreso']) || empty($_POST['ingreso'])) { $camposFaltantes[] = "Hora de Ingreso"; } if (!isset($_POST['carnet']) || empty($_POST['carnet'])) { $camposFaltantes[] = "N° Carnet"; } // Si hay campos faltantes, mostrar error if (!empty($camposFaltantes)) { echo "Faltan los siguientes campos obligatorios: " . implode(", ", $camposFaltantes); echo "<br><a href='javascript:history.back()'>Volver al formulario</a>"; exit; } // Obtener la cédula del formulario $cedula = $_POST['cedula']; // Buscar los datos del visitante en la tabla Visitantes $sql_visitante = "SELECT * FROM visitantes WHERE cedula = '$cedula'"; $query_visitante = mysqli_query($con, $sql_visitante); // Variables para almacenar los datos del visitante $nombre = ""; $telefono = ""; $arl = ""; $eps = ""; $rh = ""; if (mysqli_num_rows($query_visitante) > 0) { // Si el visitante existe, obtener sus datos $row_visitante = mysqli_fetch_assoc($query_visitante); $nombre = $row_visitante['nombre']; $telefono = $row_visitante['telefono']; $arl = $row_visitante['arl']; $eps = $row_visitante['eps']; $rh = $row_visitante['rh']; } else { // Si el visitante no existe, obtener los datos del formulario if (!isset($_POST['nombre']) || empty($_POST['nombre'])) { $camposFaltantes[] = "Nombre"; } else { $nombre = $_POST['nombre']; } if (!isset($_POST['telefono']) || empty($_POST['telefono'])) { $camposFaltantes[] = "Teléfono"; } else { $telefono = $_POST['telefono']; } $arl = isset($_POST['arl']) ? $_POST['arl'] : ''; $eps = isset($_POST['eps']) ? $_POST['eps'] : ''; $rh = isset($_POST['rh']) ? $_POST['rh'] : ''; // Si faltan campos obligatorios para un nuevo visitante, mostrar error if (!empty($camposFaltantes)) { echo "Faltan los siguientes campos obligatorios para un nuevo visitante: " . implode(", ", $camposFaltantes); echo "<br><a href='javascript:history.back()'>Volver al formulario</a>"; exit; } // Insertar el nuevo visitante en la tabla Visitantes $sql_insert_visitante = "INSERT INTO visitantes (nombre, cedula, telefono, arl, eps, rh) VALUES ('$nombre', '$cedula', '$telefono', '$arl', '$eps', '$rh')"; mysqli_query($con, $sql_insert_visitante); } /* Generar la fecha automáticamente $fecha = date('Y-m-d'); // Fecha actual en formato YYYY-MM-DD*/ // Obtener los valores del formulario para los campos no obligatorios $fecha = $_POST['fecha']; $ingreso = $_POST['ingreso']; $placa = isset($_POST['placa']) ? $_POST['placa'] : ''; $equipo = isset($_POST['equipo']) && $_POST['equipo'] === 'SI' ? 'SI' : 'NO'; $tipo = isset($_POST['tipo']) && $_POST['tipo'] === 'SI' ? 'SI' : 'NO';; $serial = isset($_POST['serial']) && $_POST['serial'] === 'SI' ? 'SI' : 'NO'; $carnet = $_POST['carnet']; $motivo = isset($_POST['motivo']) ? $_POST['motivo'] : ''; $entrevista = isset($_POST['entrevista']) && $_POST['entrevista'] === 'SI' ? 'SI' : 'NO'; $empresa = isset($_POST['empresa']) ? $_POST['empresa'] : ''; // Insertar en la tabla `colaboradores` $sql_colaboradores = "INSERT INTO colaboradores (fecha, nombre, cedula, arl, eps, telefono, rh, placa, ingreso, equipo, tipo, serial, carnet, motivo, entrevista, empresa) VALUES ('$fecha', '$nombre', '$cedula', '$arl', '$eps', '$telefono', '$rh', '$placa', '$ingreso', '$equipo', '$tipo', '$serial', '$carnet', '$motivo', '$entrevista', '$empresa')"; $query_colaboradores = mysqli_query($con, $sql_colaboradores); if ($query_colaboradores) { Header("Location: ingresoVisitantes.php"); } else { echo "Error al insertar datos: " . mysqli_error($con); echo "<br><a href='javascript:history.back()'>Volver al formulario</a>"; } ?>