Php 表行前的锚定
我正在用PHP动态生成代码,并将ID从数据库添加到锚href。看起来是这样的: PHPPhp 表行前的锚定,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);
<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);
});