我有这个php-jquery-html伪结构:
<table>
<?php while ($r = mysql_fetch_array($sth)){ ?>
<tr>
<td>
Some HTML tag here
</td>
</tr>
<script type="text/javascript">
// Some jQuery here
</script>
<?php } ?>
</table>
我在另一页面上用AJAX加载它。
我确信$sth
有6行,但它只显示1行。如果我删除<script>
部分,则可以正常使用。
我们是允许这样做还是应该检查我的语法? (虽然我没有任何语法错误!)
答案 0 :(得分:1)
这不是有效的HTML标记,因此可能会导致布局出现问题。
script
代码无法直接嵌套到table
代码中,但您可以将其添加到td
代码中
<table>
<?php while ($r = mysql_fetch_array($sth)){ ?>
<tr>
<td>
Some HTML tag here
<script type="text/javascript">
// Some jQuery here
</script>
</td>
</tr>
<?php } ?>
</table>
答案 1 :(得分:1)
我们是允许这样做还是
<script>
个元素不允许作为<table>
或<tbody>
元素的子元素。
我应该检查一下我的语法?
始终check
我确定$ sth有6行,但它只显示1行。
查看PHP输出的HTML。不要将PHP与结束渲染进行比较。计算出链中输出与预期不同的点,然后将输出与之前的阶段进行比较。