2013-04-15 51 views
0

我在PHP中动态生成我的代码,并将数据库中的数据添加到锚点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>...</tr>,为什么它无法点击?

我试图给<a>display,width,height)添加一些样式,但没有运气。

如何解决这个问题?

+0

只是胡乱猜测,但我认为,

只能包含一组特定的元素,而“”不是其中之一吗? –

'里面,它也显示了同样的问题。但是如果我放入'​​',那么它就可以工作。但我需要整行可点击。我有什么选择?用JS? – Vucko

”这样的块级元素。 – Rikesh

回答

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); 
}); 
+0

使用的类而不是ID。工程。 TNX – Vucko

1

标记有tr里面a是无效的,所有投注都关闭。尽管您可以使用JavaScript将onclick处理程序与其关联,但您无法在HTML中创建tr这样的链接。在纯HTML中,您必须单独制作每个单元格的内容链接,即<td><a href=...>...</a></td>

+0

那么如何选择与JS/JQuery点击行?例如,如果我点击row1,那么它会将我重定向到row1?选择器是问题。 – Vucko

相关问题