我正在显示<select>列表,并且我想检索id列而不在列表中显示它:

public function view_expenses($username) {
    $query = $this->db->prepare("SELECT * FROM `expenses` WHERE `username`= ?");
    $query->bindValue(1, $username);
    $i = 0;
    $selectedId = 0;

    try{
        $query->execute();
        foreach ($query as $row) {
            $month = $row['date'];
            $i++;
            echo "<option>".$i.") Amount: ".$row['amount']."$, Type: ".$row['type'].", Month: ".$month."</option>";
            $selectedId = $row['id'];
        }
    $this->queryResult = $query->fetch();
    $this->selectedId = $selectedId;

    } catch(PDOException $e){
        die($e->getMessage());
    }
}


我有$selectedId来检索ID,但是我不确定如何从其他页面获取ID。
我用它来显示选择选项:

        <?php
            $users->view_expenses($username);
        ?>


我将user.php文件包含在其他php文件中,以检索所有这些函数结果。我如何从外部吸引它以获取selectedId而不在任何地方显示它,并将其用于以后的功能?

最佳答案

value元素上设置一个<option>属性。为了确定将要提交到服务器的数据(而不是确定将在下拉菜单UI中呈现的数据),它将覆盖元素的文本节点子级。

10-08 07:35