Php html链接不在适当位置

Php html链接不在适当位置,php,Php,我试着让我的洞tr标签可以点击,所以我做了这个代码 <?php foreach ($data['forums'] as $forum): ?> <?php #var_dump($forum); ?> <tr class="fix head"> <th class="fix ltext"><strong><?php echo $forum

我试着让我的洞
tr
标签可以点击,所以我做了这个代码

        <?php foreach ($data['forums'] as $forum): ?>
            <?php #var_dump($forum); ?>
            <tr class="fix head">
                <th class="fix ltext"><strong><?php echo $forum['name'] ?></strong></th>
                <th class="fix rtext"><strong>Trending</strong></th>
                <th class="fix ltext"><strong>Latest Post</strong></th>
            </tr>

            <?php foreach ($forum['children'] as $child): ?>
            <?php #var_dump($child); ?>
                <tr class="fix">
                    <a href="#">
                        <td class="fix ltext cl">
                            <strong><?php echo $child['name']; ?></strong>
                            <p><?php echo $child['description_html']; ?></p>
                        </td>
                        <td class="fix rtext cr">1423</td>
                    </a>
                    <td class="fix ltext cr cl">
                        tanya jawab sesuatu by <a class="u" href="#">=awdwad</a>
                    </td>
                </tr>
            <?php endforeach ?>
        <?php endforeach ?>


趋势分析
最新帖子
tanya jawab sesuatu by
论景观

问题是

链接应位于突出显示部分的正上方和正下方。它怎么可能在远处,在我的身体标签下面


ayone是否有可能产生此错误的经验?

好吧,您已经将
标记放在了不允许的位置,因此任何浏览器的答案都是合法的。您应该在每个
td
中放入
a
。也许,您也可以为
tr
元素处理单击事件,但这需要javascript。

好吧,您已经将
标记放在了不允许的位置,因此任何浏览器的答案都是合法的。您应该在每个
td
中放入
a
。也许,您也可以为
tr
元素处理单击事件,但这需要javascript。锚定标记(
a
)不允许作为表行(
tr
)标记的子项,请参阅文档。只允许使用表标题(
th
)和表数据(
td
)标记。

锚定标记(
a
)不允许作为表行(
tr
)标记的子项,请参阅文档。只允许使用表格标题(
th
)和表格数据(
td
)标记。

问题在于,对于
,该位置无效。没有DTD会允许您尝试执行的操作

你的方法完全错了。您必须使用Javascript使整个
可点击。顺便说一句,仅仅在任何HTML变体中都无法做到这一点

试着这样做:

<table>
  <tr id="my_clickable_tr">
    <td>Stuff</td>
    <td>Stuff</td>
    <td>Stuff</td>
  </tr>
  <!-- More table stuff -->
</table>
<script type="text/javascript">
  document.getElementById('my_clickable_tr').onclick = function () {
    window.location.href = 'http://wherever.you.want/to/send/the.clicker';
  };
</script>

东西
东西
东西
document.getElementById('my\u clickable\u tr')。onclick=function(){
window.location.href=http://wherever.you.want/to/send/the.clicker';
};

问题在于,对于
,这是一个无效的位置。没有DTD会允许您尝试执行的操作

你的方法完全错了。您必须使用Javascript使整个
可点击。顺便说一句,仅仅在任何HTML变体中都无法做到这一点

试着这样做:

<table>
  <tr id="my_clickable_tr">
    <td>Stuff</td>
    <td>Stuff</td>
    <td>Stuff</td>
  </tr>
  <!-- More table stuff -->
</table>
<script type="text/javascript">
  document.getElementById('my_clickable_tr').onclick = function () {
    window.location.href = 'http://wherever.you.want/to/send/the.clicker';
  };
</script>

东西
东西
东西
document.getElementById('my\u clickable\u tr')。onclick=function(){
window.location.href=http://wherever.you.want/to/send/the.clicker';
};

您是否试图转义数据?我的意思是像htmlentities($child['name'])@AurelioDeRosa是的,但是在那一边没有html。谢谢你的提醒。你有没有试图转义你的数据?我的意思是像htmlentities($child['name'])@AurelioDeRosa是的,但是在那一边没有html。谢谢您的提醒。
无法顺便说一句。它会的。您需要执行
是块级元素,不允许作为
的直接子元素。但是javascript方法可能正是您需要的。谢谢!,也许其他人也希望看到这个例子,它对我很有用。所以把js放在上面。再次感谢micheal和dave。啊,我看到dave详细阐述了我的javascript提案。是的,这是个好答案。我会像
那样做-如果你有很多
tr
s,那就更容易了。此外,您可能需要为这些
tr
s设置光标样式。
无法执行。当然,它会执行。您需要执行
是块级元素,不允许作为
的直接子元素。但是javascript方法可能正是您需要的。谢谢!,也许其他人也希望看到这个例子,它对我很有用。所以把js放在上面。再次感谢micheal和dave。啊,我看到dave详细阐述了我的javascript提案。是的,这是个好答案。我会像
那样做-如果你有很多
tr
s,那就更容易了。此外,您可能需要为这些
tr
s设置光标样式。