Как я могу добавить дополнительную ячейку в конец моей таблицы? - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть таблица студентов и их оценок.Я хочу добавить поле, которое позволяет пользователю добавлять новое назначение и оценку для последнего столбца.У меня есть

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

, чтобы поместить в последний столбец, но простое добавление его в мою последнюю ячейку создало отключение на одну ошибку, как показано in this picture (follow the link I can't embed photos yet).

Мой код выглядит следующим образом

$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>';

Как я могу изменить этот код, чтобы исправить мою ошибку одной ошибкой?

1 Ответ

0 голосов
/ 20 ноября 2018

Вы должны использовать $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>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...