我很困惑我有这样的代码:
while($row = mysql_fetch_array($result)) {
echo "<tr href='http://google.com'>";
echo "<td>" . $row['rowname'] . "</td>";
echo "<td>" . $row['rowname2'] . "</td>";
echo "<td>" . $row['rowname3'] . "</td>";
echo "<td>" . $row['rowname4'] . "</td>";
echo "</tr>";
}
由于某种原因,我的链接不起作用。我试过在tr
周围加上a
标签,但没有成功。有人知道线索吗?
我猜您正在寻找指向整行的链接。这可以通过在行上具有onClick
函数而不是使用href
来实现。
<tr onClick="location.href='target url'">
<td></td>
<td></td>
</tr>
while($row = mysql_fetch_array($result)) {
echo "<tr onclick='window.location.href = '"http://google.com'";'>";
echo "<td>" . $row['rowname'] . "</td>";
echo "<td>" . $row['rowname2'] . "</td>";
echo "<td>" . $row['rowname3'] . "</td>";
echo "<td>" . $row['rowname4'] . "</td>";
echo "</tr>";
}
如果你想让整行都可以点击并像a
标签一样工作,你应该为此使用javascript:
echo "<tr onclick='location.href = '"http://google.com'"'>";
然后将CSS光标指针添加到可点击的表格单元格中会很好:
tr td {
cursor: pointer;
}
tr标记没有href属性,请参阅此处。
你可以做一些类似的事情:
<tr>
<td>
<a href="google.com">Google</a>
</td>
....
</tr>
另一个解决方案是添加javascript,如果整行都可以点击:
<tr onclick="window.location.href = google.com">
<td>
<a href="google.com"</a>
</td>
....
</tr>