从html表行创建超链接以在新页面上打开记录

时间:2016-01-14 21:11:50

标签: php html mysql

首先,我知道PHP很少,没有java / javascript或jquery。我创建了一个从mysql数据库填充的html表。这是一个通话记录。我想点击<td><tr>来打开新页面中的相应记录,以便更详细地查看。我已经考虑过将call_id值放在隐藏列中,以某种方式在变量中使用,但是不知道从那里去哪里或者是否接近正确的方法来实现这一点。

1 个答案:

答案 0 :(得分:0)

假设您正在创建这样的表,

$results = some_mysql_query;
foreach ($results as $index => $array) {
    echo "<tr>";
        echo "<td>";
            echo $array['RecordNumber'];
        echo "</td>";
        echo "<td>";
            echo $array['CallerName'];
        echo "</td>";
        echo "<td>";
            echo $array['Time'];
        echo "</td>";
        echo "<td>";
            echo $array['Duration'];
        echo "</td>";
    echo "</tr>";
}

然后您可以通过执行以下操作添加链接:

$results = some_mysql_query;
foreach ($results as $index => $array) {
    echo "<tr>";
        echo "<td>";
            echo "<a href='recordInfo.php?record='" . $array['RecordNumber'] . "'>" . $array['RecordNumber'] . "</a>";
        echo "</td>";
        echo "<td>";
            echo "$array['CallerName'];
        echo "</td>";
        echo "<td>";
            echo $array['Time'];
        echo "</td>";
        echo "<td>";
            echo $array['Duration'];
        echo "</td>";
    echo "</tr>";
}

注意使用单引号,',在双引号内 - 以及围绕变量的'“/”。

或者,链接的回显可能如下所示:

            echo "<a href='recordInfo.php?record='{$array['RecordNumber']}'>{$array['RecordNumber']}</a>";

这些完成了同样的事情。

如果您的代码如下所示,这个原则与BTW相同:

$results = some_mysql_query;
while ($row = mysql_fetch_array($result)) {
    ...
        echo $row['RecordNumber'];

此外,如果您还不知道这将如何工作,您的recordInfo.php将在$_GET数组中接收其信息;具体来说,它会将RecordNumber称为$_GET['RecordNumber']