Каков наилучший подход, чтобы построить дерево, как объект DataTable выбор?
Я хочу показать таблицу данных, где одна строка может быть выбрана после выбора я хочу показать другую таблицу на той же странице и использовать идентификатор, который был выбран в первой таблице.
Я пробовал разные подходы, чтобы добраться туда, но не могу этого сделать
Что я уже пробовал:
Вот где я сейчас нахожусь
Стол
$resultsupplier = mysqli_query($con,"SELECT supplier_id, supplier_name, supplier_origin FROM supplier"); <table class="table table-dark" id="SupplierTable"> <thead> <tr> <th scope="col">ID</th> <th scope="col">Name</th> <th scope="col">Origin</th> </tr> </thead> <tbody> <?php while($row = mysqli_fetch_array($resultsupplier)) { echo "<tr class=\"clickable-row\" id=\"" . $row['supplier_id'] . "\">"; echo "<td>" . $row['supplier_id'] . "</td>"; echo "<td>" . $row['supplier_name'] . "</td>"; echo "<td>" . $row['supplier_origin'] . "</td>"; echo "</tr>"; } ?> </tbody> </table>
Скрипт
<script> $('#SupplierTable').on('click', '.clickable-row', function(event) { if($(this).hasClass('active')) { $(this).removeClass('active'); var x = document.getElementById("OrderT"); x.style.display = "none"; console.log($(this).attr('id')); } else { $(this).addClass('active').siblings().removeClass('active'); var x = document.getElementById("OrderT"); x.style.display = "block"; console.log($(this).attr('id')); } }); $(".clickable-row").click(function() { if($(this).hasClass("highlight")) $(this).removeClass('highlight'); else $(this).addClass('highlight').siblings().removeClass('highlight'); }) </script>
Таблица 2 (на данный момент просто загружает SupplierTable снова, так как я не могу понять, как я могу передать идентификатор в таблицу 2)
<div id="OrderT" style="display: none;"> <?php OrderTable(); ?> </div>
Так что же мне теперь делать, поскольку js-это только клиентская сторона, я не могу передать id в запрос SELECT для таблицы 2 или я ошибаюсь ? Может быть, мне нужно использовать ajax, по крайней мере, это то, что я читал в googleing...
Или я начал совершенно неправильно ?
я не хочу перенаправлять на новую страницу если нет другого способа перезагрузка будет в порядке если выбор из таблицы 1 не будет сброшен должно быть самоописывающимся я думаю
Обновление 1 : может быть, работа с переменными в ссылке "заголовок"и передача какой-то переменной ?