0

我正在显示一个<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,但我不知道如何从我的其他页面获取它。我正在使用它来显示选择选项:

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

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

4

3 回答 3

1

在元素上设置value属性。<option>它将覆盖元素的文本节点子节点,以确定哪些数据将提交给服务器(但不用于确定将在下拉菜单 UI 中呈现的内容)。

于 2013-11-11T09:53:45.320 回答
1
echo "<option value=".$row['id'].">".$i.") Amount: ".$row['amount']."$, Type: ".$row['type'].", Month: ".$month."</option>";
于 2013-11-11T09:58:15.803 回答
0
echo "<option value='".$i."'> Amount: ".$row['amount']."$, Type: ".$row['type'].", Month: ".$month."</option>";
于 2013-11-11T09:58:21.007 回答