File "insertarVisitante.php"

Full Path: C:/wamp64/www/porteria/visitantes/insertarVisitante.php
File size: 4.23 KB
MIME-type: text/x-php
Charset: utf-8

<?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>";
}
?>