Php 跨表格单元格的超链接?

Php 跨表格单元格的超链接?,php,html,hyperlink,html-table,Php,Html,Hyperlink,Html Table,我正在尝试从表行中两个单元格上拆分的两段文本创建超链接 我正在使用PHP生成表,以便将结果从数据库回送到表中。 当它发出echo时,它会生成一个超级链接,其末尾带有GET变量,允许用户访问与该信息相关的页面 问题是,我似乎无法生成一个跨越这些表格单元格的超链接,我环顾了整个网络,没有任何迹象表明我做不到这一点 从下面的屏幕截图可以看出,我正在一个表格单元格内生成一个超链接,但我希望另一个表格单元格具有相同的超链接 代码 while ($row = $db->fetch_assoc($ne

我正在尝试从表行中两个单元格上拆分的两段文本创建超链接

我正在使用PHP生成表,以便将结果从数据库回送到表中。 当它发出echo时,它会生成一个超级链接,其末尾带有GET变量,允许用户访问与该信息相关的页面

问题是,我似乎无法生成一个跨越这些表格单元格的超链接,我环顾了整个网络,没有任何迹象表明我做不到这一点

从下面的屏幕截图可以看出,我正在一个表格单元格内生成一个超链接,但我希望另一个表格单元格具有相同的超链接

代码

while ($row = $db->fetch_assoc($newest))
                        {
                            echo "<tr>";
                                echo "<td>";
                                    echo  "<a href='manager.php?method=view&id=".$row['id']."'>".$row['first_name']." ". $row['second_name']. "</td><td>".$row['company_name']."</a>";
                                echo "</td>";
                            echo "</tr>";
                        }
while($row=$db->fetch_assoc($newest))
{
回声“;
回声“;
回声“;
回声“;
回声“;
}
我觉得我只需要为表格单元格生成两个单独的超链接

然而,我希望这里有人能证明我错了,并为我节省几行代码


谢谢:)

只需使用JS:

echo "<tr onclick=\"location.href='manager.php?method=view&id=".$info.";'\">";
echo”“;

如果您不想破坏表结构(即将名称和公司放在一个(多列)单元格中),除了生成两个超链接外,没有其他方法


您可能想做的是使用一些CSS实现悬停效果,使用一些JavaScript注册用户单击单元格(根据上面的结构,您可以将其与
tr
元素关联)。

使用本机超链接,您必须为每个单元格创建单独的包装

但是,如果您想使用JS进行链接和重定向,可以执行以下操作:

.....
<tr class="clickable" data-href="http://google.com">
<td>cell-1</td>
<td>cell-2</td>
<td>cell-3</td>
</tr>
....

你不能这样做。请尝试:

 while ($row = $db->fetch_assoc($newest))
    {
        $url = "manager.php?method=view&id=".$row['id'];
        echo "<tr>";
            echo "<td><a href=\"" . $url.  "\">" . $row['first_name']." ". $row['second_name']. "</a></td>";
            echo "<td><a href=\"" . $url.  "\">" . $row['company_name'] . "</a></td>";
        echo "</tr>";
    }
while($row=$db->fetch_assoc($newest))
{
$url=“manager.php?method=view&id=”.$row['id'];
回声“;
回声“;
回声“;
回声“;
}
while($row=$db->fetch\u assoc($newest))
{
回声“;
回声“;
回声“;
回声“;
回声“;
}

这是对的,两个超链接,或者使用CSS框架生成表,或者使用javascript来实现这一点,我能得到一些支持吗?这是一个好问题吗?:)这是一个很好的解决方案,但它的有效DTD是什么?如果OP在其他地方不使用它,那么为此引入对jQuery的依赖似乎有点繁重。应该
&不应该吗?不应该。在属性中双引号内的URL中,您不想使用HTML实体您可以提供引用吗?我只在谷歌上搜索了这个(关于“避免XSS漏洞”的部分),我觉得它不可靠。W3C在html 4中对此没有任何规定。这里没有XSS的可能性:您的应用程序以某种方式构造此字符串,使其在html中保持静态,不涉及用户数据,只涉及一个数字PHP变量-这是我前面评论的上下文。
 while ($row = $db->fetch_assoc($newest))
    {
        $url = "manager.php?method=view&id=".$row['id'];
        echo "<tr>";
            echo "<td><a href=\"" . $url.  "\">" . $row['first_name']." ". $row['second_name']. "</a></td>";
            echo "<td><a href=\"" . $url.  "\">" . $row['company_name'] . "</a></td>";
        echo "</tr>";
    }
while ($row = $db->fetch_assoc($newest))
{
    echo "<tr>";
    echo "<td>";
    echo "<a href='manager.php?method=view&id=".$row['id']."'>".$row['first_name']." ". $row['second_name']."</a></td><a href='manager.php?method=view&id=".$row['id']."'>".$row['company_name']."</a><td></td>";
    echo "</td>";
    echo "</tr>";
}