PHP 选择列表不会在显示错误时重新填充


PHP Select list does not repopulate in case an error is shown

我有一个<select>的名字列表,我从另一个函数那里得到

<select id="teamlist" name="teamlist">
    <?php
        $users->view_team($username);
    ?>
</select>

如果以任何方式相关,这是我的用户.php文件中的view_team()函数:

public function view_team($username) {
    $query = $this->db->prepare("SELECT * FROM `users` WHERE `manager`= ? ORDER BY `lastname` ASC ");
    $query->bindValue(1, $username);
    $i = 0;
    try{
        $query->execute();
        foreach ($query as $row) {
            $i++;
            echo "<option value=".$row['id'].">".$i.') '.$row['lastname'].' '.$row['firstname']."</option>";
        }
    $this->queryResult = $query->fetch();
    } catch(PDOException $e){
        die($e->getMessage());
    }
}

我的问题是当字段中的输入生成错误时。基本上,我显示了一些错误消息,如果用户输入错误的输入,则如下所示:

if (!is_numeric($amount)) {
    $errors[] = 'Ooops ! Amount value must be a number.';
}

错误消息显示在同一页上:

<?php 
    if(empty($errors) === false){
        echo '<p> ' . implode('</p><p>', $errors) . '</p>'; 
    }
?> 

生成错误时,我显示的员工列表不会重新填充。如何让它重新填充?

我只需要更改变量的名称。很抱歉误会。