我在 PHP 中动态生成我的代码,并将 ID atribut从数据库添加到锚点href。它看起来像这样:
PHP
<table>
<tr><th>ID</th></tr>
<?php
if ($stmt = $mysqli->prepare("SELECT id FROM table;")) {
$stmt->execute();
$stmt->bind_result($id);
while ($stmt->fetch()) {
echo '<a href="somepage.php?id='.$id.'"><tr>...</tr></a>'
}
.... //closing the statment + error
?>
</table>
生成了 HTML :
<a href="somepage.php?id=1></a>
<a href="somepage.php?id=2></a>
<a href="somepage.php?id=3></a>
<a href="somepage.php?id=4></a>
....
<tr>....</tr>
<tr>....</tr>
<tr>....</tr>
<tr>....</tr>
....
<tr>...</tr>
为什么不在<a>
内,为什么不可点击?
我尝试在<a>
(display,width,height
)添加一些风格,但没有运气。
如何解决这个问题?
答案 0 :(得分:1)
tr
内有a
的标记无效,所有投注都已关闭。虽然您可以使用JavaScript将tr
处理程序与其关联,但您无法在HTML中创建onclick
这样的链接。在纯HTML中,您必须将每个单元格的内容分别设为链接<td><a href=...>...</a></td>
。
答案 1 :(得分:1)
在表格行中将链接设置为ID,如:
<table>
<tr id='http://www.google.com/'>
<td>foo</td>
<td>bar</td>
</tr>
<tr id='http://www.stackoverflow.com/'>
<td>foo</td>
<td>bar</td>
</tr>
</table>
使用这个小jquery脚本来检测点击的行/链接
$('tr').click(function () {
var id = $(this).attr('id');
alert(id);
});