我认为我在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的用户名?为什么要生产两个人?
答案 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>";
}