Delete modal

<div id="deleteModal" class="hidden fixed flex top-0 left-0 w-full h-full items-center justify-center bg-black bg-opacity-50">
    <div class="bg-white p-5 rounded-lg text-center">
        <h2 class="mb-4">Are you sure you want to delete?</h2>
        <button id="confirmDelete" class="mr-2 px-4 py-2 bg-yellow-400 hover:bg-yellow-500 text-white rounded">Yes</button>
        <button id="cancelDelete" class="px-4 py-2 bg-gray-300 text-black rounded">No</button>
    </div>
</div>
<script>
    document.getElementById('deleteButton').addEventListener('click', function() {
        document.getElementById('deleteModal').classList.remove('hidden');
    });

    document.getElementById('cancelDelete').addEventListener('click', function() {
        document.getElementById('deleteModal').classList.add('hidden');
    });

    document.getElementById('confirmDelete').addEventListener('click', function() {
        // Handle the deletion here
        console.log('Deleting...');
    });
</script>

DELETE employees

Router::post('/hr/employees/delete', function () {
    $db = Database::getInstance();
    $conn = $db->connect();

    $idToDelete = $_POST['id'];

    $query = "DELETE FROM employees, employment_info, account_info, salary_info, tax_info, benefit_info WHERE id = :id";
    $stmt = $conn->prepare($query);
    $stmt->execute([':id' => $idToDelete]);

    // Execute the statement
    $stmt->execute();

    $rootFolder = dirname($_SERVER['PHP_SELF']); header("Location: $rootFolder/hr/applicants");
});
0

There are 0 best solutions below