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