echo<;tr>;内部的href不起作用


echo <tr> with a href inside not working

我很困惑我有这样的代码:

    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>