Better row click handling

This commit is contained in:
2025-02-23 19:12:41 +00:00
parent cd1afc491c
commit faec70c562

View File

@@ -120,6 +120,7 @@ require_db_auth();
}; };
} }
</script> </script>
<center><h2>Swansea Inbound PPR <?php echo date('l d M Y'); ?></h2></center> <center><h2>Swansea Inbound PPR <?php echo date('l d M Y'); ?></h2></center>
@@ -149,7 +150,7 @@ $result = $conn->query($sql);
// Check if there are results // Check if there are results
if ($result->num_rows > 0) { if ($result->num_rows > 0) {
// Start HTML table // Start HTML table
echo '<table border="1"> echo '<table border="1" id="entries">
<thead> <thead>
<tr>'; <tr>';
@@ -169,7 +170,7 @@ if ($result->num_rows > 0) {
// Output table rows // Output table rows
while ($row = $result->fetch_assoc()) { while ($row = $result->fetch_assoc()) {
echo '<tr onclick="openDetail(' . $row['id'] . ')">'; echo '<tr data-id=' . $row['id'] . '>';
foreach ($row as $key => $value) { foreach ($row as $key => $value) {
if ($key != 'id' && $key != 'ac_call') { if ($key != 'id' && $key != 'ac_call') {
if ($key == 'ac_reg' && $row['ac_call'] != NULL) { if ($key == 'ac_reg' && $row['ac_call'] != NULL) {
@@ -200,3 +201,17 @@ $conn->close();
window.open("input.html", "PopupWindow", "toolbar=no, location=no, directories=no,status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=600, height=1100"); window.open("input.html", "PopupWindow", "toolbar=no, location=no, directories=no,status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=600, height=1100");
} }
</script> </script>
<script>
document.getElementById("entries").addEventListener("click", function (event) {
let td = event.target.closest("td");
if (!td) return; // Clicked outside <td>
let tr = td.parentElement; // Get the row
if (td !== tr.lastElementChild) {
let rowId = tr.dataset.id; // Get the unique row ID
openDetail(rowId);
}
});
</script>