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());
    }
}   

ID を取得する必要があり$selectedIdますが、他のページから取得する方法がわかりません。これを使用して、選択オプションを表示しています。

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

このすべての関数の結果を取得するために、user.php ファイルを他の php ファイルに含めています。外部からそれをアピールして selectedId をどこにも表示せずに取得し、それを後の関数に使用するにはどうすればよいですか?

4

3 に答える 3

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 に答える