PHP while循环输出到HTML

acr*_*acr -4 html php

我在html下面有DIV

<div class="result1" id="result1" name="result1"  >
    <table>
        <tr>
             <th> Date</th>
             <th> Bank</th>
             <th> Type</th>
             <th> Income Category</th>
             <th> Expense Category</th>
             <th> Expense Sub Category</th>
             <th> Amount</th>
        </tr>
        <?php echo $out; ?>
    </table>
</div>  
Run Code Online (Sandbox Code Playgroud)

我试图在里面显示PHP循环输出 result1

while($row = $result ->fetch_assoc()) {
    $out = "<tr>
        <td>".$row["date"]."</td>
        <td>".$row["select_bank"]."</td>
        <td>".$row["entry_type"]."</td>
        <td>".$row["income_cat"]."</td>
        <td>".$row["expense_cat"]."</td>
        <td>".$row["expense_cat_sub"]."</td>
        <td>".$row["amount"]."</td>
    </tr>";
}
Run Code Online (Sandbox Code Playgroud)

问题是我只得到HTML中循环的最后一行,而不是全部.

我试过下面的方法通过php回显div id:

echo "<div class=\"output1\">$out</div>";
Run Code Online (Sandbox Code Playgroud)

上述方法的问题是输出显示在页面顶部,而不是output1div 内部.我想output1在正确的位置显示结果.我怎样才能实现它?

Nig*_*Ren 11

你不断覆盖$ out的值,所以将它设置为空白以开始并.=在每个循环中添加(使用)....

$out = "";
while($row = $result ->fetch_assoc()){
    $out .= "<tr><td>".$row["date"]."</td><td>".$row["select_bank"]."</td><td>".$row["entry_type"]."</td><td>".$row["income_cat"]."</td><td>".$row["expense_cat"]."</td><td>".$row["expense_cat_sub"]."</td><td>".$row["amount"]."</td></tr>";
}
Run Code Online (Sandbox Code Playgroud)

还注意到你可能还需要<table>围绕内容的标签<div>