Php 表行前的锚定

Php 表行前的锚定,php,html,Php,Html,我正在用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);

我正在用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>
....

....
....
....
....
....
....
为什么
..
不在
内,为什么不能单击

我试着给
显示、宽度、高度)添加一些样式,但没有成功


如何解决此问题?

a
中包含
tr
的标记无效,并且所有赌注均已取消。虽然可以使用JavaScript将
onclick
处理程序与其关联,但不能将
tr
作为HTML中的链接。在纯HTML中,必须将每个单元格的内容单独设置为链接,

将链接设置为表行中的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>

这只是一个粗略的猜测,但我认为它只能包含一组特定的元素,“不是其中之一吗?”@STTLCU我认为这与此有关。但是,即使我将
放在
中,它也会显示相同的问题。但是如果我输入
,它就会工作。但我需要整行都可以点击。我有什么选择?使用JS时,
标记不能包含像
@Rikesh这样的块级元素,实际上在html5中它可以。@STTLCU-同意你的看法,但这里似乎OP没有使用html5。那么如何使用JS/JQuery选择单击的行呢?例如,如果我单击第1行,它会将我重定向到第1行?选择器是问题所在。使用类而不是ID。有效。Tnx
$('tr').click(function () {
   var id = $(this).attr('id');
   alert(id);
});