現在、上と下の2つのテーブルがあります。一番上には、SQLデータベースから呼び出したデータの行があります。下のデータは上のテーブルと同じデータベースからのものですが、異なるフィールドが表示されています。これらのフィールドはすべて、SQLデータベースの同じ行にあります。
基本的に、上のテーブルのいずれかの行をクリックすると、下のテーブルに、SQLデータベースの同じ行内にある詳細情報が表示されます。特定の行のデータを具体的に表示する方法がわかりません。現時点では、一番上のテーブルのいずれかの行をクリックすると、SQLのすべての行が表示されます。
テーブルのコード:
<table id="table_id">
<thead>
<tr>
<th>Name</th>
<th>Address</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysql_fetch_array($results)) {
?>
<tr data-details="c01" class="itemDetails">
<td><?=$row['name']?></td>
<td><?=$row['address']?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
<br /><br />
<div>
<table border=1 id="c01" class="aside hidden">
<thead>
<tr>
<th>Product</th>
<th>Quantity</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysql_fetch_array($results2)) {
?>
<tr>
<td><?=$row['product']?></td>
<td><?=$row['quantity']?></td>
<td><?=$row['price']?></td>
</tr>
<?php
}
?>
</tbody>
</table>
Jqueryのコード:
<script>
$(document).ready(function () {
$('table.hidden').hide();
$('tr.itemDetails').click(function() {
var id = $(this).data('details');
$('table.hidden').hide();
$('#'+id).show();
});
});
</script>