首先,我对PHP了解很少,也没有java/javascript或jquery。我创建了一个从mysql数据库填充的html表。 它用于通话记录。 我想单击<td>
或<tr>
以在新页面中打开相应的记录以进行更详细的查看。 我曾考虑过将call_id值放在隐藏列中以以某种方式在变量中使用,但不知道从那里开始,或者这是否接近实现此目的的正确方法。
假设您正在创建表,执行类似操作,
$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>";
这些完成同样的事情。
顺便说一句,如果你的代码看起来像这样,这个原则是相同的:
$results = some_mysql_query;
while ($row = mysql_fetch_array($result)) {
...
echo $row['RecordNumber'];
此外,如果您还不知道这将如何工作,您的 recordInfo.php 将在 $_GET
数组中接收其信息;具体来说,它将 RecordNumber 称为 $_GET['RecordNumber']
。