0

我在PHP中动态生成我的代码,并将ID属性从数据库添加到锚 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 ) 添加一些样式,但没有运气。

如何解决这个问题?

4

2 回答 2

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);
});
于 2013-04-15T12:06:09.300 回答
1

tr有内线的标记a是无效的,所有的赌注都是关闭的。尽管您可以使用 JavaScript 将处理程序与其关联,但您不能在 HTML 中创建tr这样的链接。onclick在纯 HTML 中,您必须将每个单元格的内容分别设为链接,<td><a href=...>...</a></td>.

于 2013-04-15T11:13:57.150 回答