填充HTML标记之外的数据

时间:2013-07-23 14:21:12

标签: codeigniter view output html-table tablerow

我认为我在table填充了我的数据库中的结果 我是这样做的:

<table>
    <tr>
        myHeader
    </tr>

    <?php
        if(isset($records)){
            foreach($records as $row){
                echo "<tr>";
                echo $row->name;
                echo "</tr>";
            }
        }   
    ?>
</table>

问题是它没有正确填充我的表格。它填充表外的所有内容。

输出

<div class="grid-50">
    MyHeader
    user1user2user3user4
    <table>
        <tbody>
            <tr></tr>
        </tbody>
        <tbody>
            <tr></tr>
            <tr></tr>
            <tr></tr>
            <tr></tr>
        </tbody>        
    </table>
</div>

为什么不输出表格中tr的用户名?为什么要生产两个人?

3 个答案:

答案 0 :(得分:2)

我认为这对你有用: -

                     myHeader                       

    <?php
        if(isset($records)){
            foreach($records as $row){
                echo "<tr><td>";
                echo $row->name;
                echo "</td></tr>";
            }
        }   
    ?>
</table>

答案 1 :(得分:1)

您应该将内容放在<td>元素中。

<tr>
    <td>myHeader</td>
</tr>

echo "<tr>\n<td>";
echo $row->name;
echo "</td>\n</tr>";

编辑:浏览器会重新排列DOM中任何tr之外的不良内容,这是正确的,因为它不知道如何处理内容。但是,我不知道为什么要创建两个tbody元素。不知道如何发生这种情况。

答案 2 :(得分:0)

变化:

foreach($records as $row){
    echo "<tr><td>";
    echo $row->name;
    echo "</td></tr>";
}