在表行之前锚定

时间:2013-04-15 11:04:50

标签: php html

我在 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)添加一些风格,但没有运气。

如何解决这个问题?

2 个答案:

答案 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);
});