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