Подборка с того, что georoot сказал, используйте PHP в своем HTML. Это делает разметку более читаемой и обычно позволяет вашей программе добавлять подсветку синтаксиса, что упрощает ее чтение. Я добавил два дополнительных класса («js-table
» и «table-tr
»), которые я объясню немного. Другим важным моментом является то, что URL-адрес находится в новом атрибуте в строке таблицы: data-url
.
<table class="js-table">
<thead>
<tr>
<th>Name</th>
<th>Checked In?</th>
<th>ID</th>
</tr>
</thead>
<tbody>
<?php while ($row = $CheckedIn->fetch_assoc()): ?>
<tr class="table-tr" data-url="http://www.engineering.us/gena/details.php">
<td><?php echo $row['ChildName']; ?></td>
<td><?php echo $row['checkedin']; ?></td>
<td><?php echo $row['P_Id']; ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
«table-tr
» класс позволяет нам предназначаться строки таблицы в CSS. Нет необходимости использовать JavaScript для чего-то такого простого. Даже изменение цвета текста внутри ячейки таблицы очень просто в CSS. У этого метода есть другое преимущество, что его можно легко изменить без необходимости изменять любой HTML, PHP или JavaScript - это чисто стилистическая вещь.
.table-tr:hover {
background-color: red;
}
Наконец, так как вы используете JQuery, мы можем воспользоваться этим новым классом «js-table
». Префикс «js-» гласит, что класс используется для привязки функциональности и не должен быть стилизован. Этот скрипт просто привязывает событие клика к таблице, которая прослушивает пользователя, нажимая на строку таблицы с атрибутом data-url
. Когда это происходит, страница перенаправляется (используя window.location
вместо document.location
- она может работать в любом случае, но я всегда использовал window.location
) по этому URL-адресу. Это позволяет вам изменить URL-адрес позже или изменить его на строку без изменения какого-либо вашего JavaScript.
$(function() {
$(".js-table").on("click", "tr[data-url]", function() {
window.location = $(this).data("url");
});
});
Я надеюсь, что это поможет.
Спасибо! Я очень новичок в этом, у меня есть опыт HTML, но нет PHP или mysql и практически нет javascript. Я даже не знаю, что такое jQuery. Где я должен поместить блок кода jQuery? – Gena
jQuery - это библиотека JavaScript. Я бы рекомендовал изучить JavaScript до jQuery, но это выходит за рамки этого вопроса. Код jQuery должен быть помещен в тег '' на странице (либо в теге '
', либо в нижней части ''), либо добавлен во внешний файл JavaScript и добавлен в ' 'тег в форме' ' –Я получил его работу, спасибо – Gena