使用从数据库中获取的其他信息展开表行

时间:2014-02-18 12:38:18

标签: php jquery rows expand

以下是我想要实现的一些示范。

我想要的是一个可点击的行,其中包含从数据库中提取的其他信息。 我已经看过Jquery的一些例子,但是那些在扩展区域中有一些静态信息。我想加载这些附加信息,只有在单击该行之后 - 所以我不必加载太多可能无法使用的信息。

现在,在扩展区域内,我需要获取其他信息,如:

while($row = mysql_fetch_array($result))
{
    echo "<tr>";
    echo "<td>" . $row['manufacturer'] . "</td>";
    echo "<td>" . $row['describtion'] . "</td>";
    echo "<td>" . $row['rdate'] . "</td>";
    echo "<td>" . $row['locked'] . "</td>";
    echo "</tr>"; 
}

但仅在点击特定行时才会显示。

<?php
     $con = mysql_connect("localhost","root","");
     if (!$con)
     {
        die('Could not connect: ' . mysql_error());
     }

     mysql_select_db("phone", $con);

     $result = mysql_query("SELECT * FROM info");

     echo "<table border='1'>
           <tr>
               <th>Model</th>
               <th>Software</th>
               <th>Carrier</th>
               <th>Price</th>
           </tr>";

     while($row = mysql_fetch_array($result))
     {
        echo "<tr>";
        echo "<td>" . $row['model'] . "</td>";
        echo "<td>" . $row['os'] . "</td>";
        echo "<td>" . $row['carrier'] . "</td>";
        echo "<td>" . $row['price'] . "</td>";
        echo "</tr>";
     }
     echo "</table>";

     mysql_close($con);
  ?>

我确实进行了广泛的搜索,但这并没有让我更接近解决方案。 如果我在代码中添加HTML,并以某种方式获取td标记内的数据会不会更好?

1 个答案:

答案 0 :(得分:2)

我最终使用了Datagrid。 它具有我正在寻找的确切功能,以及很多教程可以帮助您入门。 http://www.jeasyui.com/tutorial/datagrid/datagrid21.php