したがって、whileループを使用してデータベースから生成されたテーブルがあります。データは行で表示されます。重要なのは、クリックするだけで利用できるデータ(詳細の表示など)を含む「非表示」の行があるということです。基本的に私はこのようなものが欲しいです:http://www.transfercar.co.nz/-テーブルの行をクリックすると、より多くのデータが下に表示されます(新しい行に)。
私のコードは次のようになります。
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
$display1=$display1+1;
echo '
<tr class="tablerow">
<td>' . $row['id'] . '</td>
<td><p class="state">' . $row['name'] . '</p></td>
<td><p class="state">' . $row['surname'] . '</p></td>
<td>' . $row['country'] . '</td>
<td>' . $row['city'] . '</td>
<td>' . $row['category'] . '</td>
</tr>';
if($row['id']==$_GET['showrow'])
{
echo '
<tr class="subtable" style="display:none;">';
echo '<td colspan="3" class="detalji"></td>
<td align="left" colspan="3" class="detalji"></td>
</tr>';}} // End of WHILE loop.
echo '</table>';
私のjQueryは次のようになります。
/* Table row click */
$(".tablerow").click(function()
{
$(".subtable").show();
});
$(".subtable").click(function()
{
$(".subtable").hide();
});
ポイントは、一度クリックするとすべてのサブテーブルが表示されることです。当然、クリックしたテーブルの行の下にあるサブテーブルのみが必要です。