リストを表示していますが、リストに表示せずに列<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 をどこにも表示せずに取得し、それを後の関数に使用するにはどうすればよいですか?