【问题标题】:How can I add an extra cell to the end of my table?如何在表格末尾添加一个额外的单元格?
【发布时间】:2018-11-20 11:28:32
【问题描述】:

我有一张学生和他们的成绩表。我想添加一个字段,允许用户为最后一列添加新作业和成绩。我有

echo "<td><div contenteditable='true' placeholder='".$row2['Student Name']."'></div></td>";

放入最后一列,但只是将其添加到我的最后一个单元格中会产生一个错误,如图所示

我的代码如下

$last_stud = null;

    while($row2 = mysqli_fetch_assoc($result)){
        if($last_stud != $row2['Student Name']){

            // close previous <tr>
            if ( $last_stud !== null ) {
                echo "<td><div contenteditable='true' placeholder='".$row2['Student Name']."'></div></td>";
                echo '</tr>';
            }

            $last_stud = $row2['Student Name'];
            echo"<tr><td>{$row2['Student Name']}</td>";
            echo"<td>{$row2['grade']}</td>";
        } else {
            echo"<td>{$row2['grade']}</td>";
        }
    }
    echo '</tr>';

如何更改此代码以纠正一个错误?

【问题讨论】:

    标签: php html html-table


    【解决方案1】:

    您应该使用$last_stud 而不是$row2['Student Name'],因为您需要的是以前的学生,而不是当前的学生。

    echo "<td><div contenteditable='true' placeholder='".$last_stud."'></div></td>";
    

    对于最后一个学生,您还需要将其放在循环之后 -

    }
    echo "<td><div contenteditable='true' placeholder='".$last_stud."'></div></td>";
    echo '</tr>';
    

    【讨论】:

    • 谢谢!但是在循环之后包含它会使它每次都出现在第一列中,所以我仍然必须找到一种方法来添加最后一个
    猜你喜欢
    • 2019-11-21
    • 1970-01-01
    • 2021-03-29
    • 2014-05-05
    • 1970-01-01
    • 2011-01-27
    • 2012-03-16
    • 2017-01-21
    • 2019-06-07
    相关资源
    最近更新 更多