私のケースでは、私が登録したEmployeeIdを最新としていますが、データベース内のテーブルのemployeeIdがすべてではありません。すべてのEmployeeIDをmysqlデータベースからドロップダウンリストに取得しますか?
コード:
public function getEmployeeId() {
if (!isset($_SESSION["email"]) || !isset($_SESSION["passwrd"])) {
header("Location:index.php");
// Cannot Access this page without Login.
}
if (empty($_POST)) {
$query = mysqli_query($this->connection, "SELECT EmployeeId FROM employeeprofile") or die("Query execution failed: " . mysqli_error());
**while ($row = $query->fetch_assoc()) {**
$id = $row["EmployeeId"];
$_SESSION["id"] = $id;
}
}
}
私は私のhtml形式でタグで、このセッション値を使用しています。
<select name="EmployeeId" required autofocus class='form-control'>
<option value=""> ----Select----</option>
<?php
if (isset($_SESSION["id"])) {
echo "<option value = " . $_SESSION["id"] . ">" . $_SESSION["id"] . "</option>";
}
?>
</select>
誰かが私に配列の確認を勧めましたが、私は混乱しています。
ここにエラーがありますか? –
正確に何をしたいのですか? –
あなたはすべてのIDを取得しますが、各反復で同じ変数 '$ id'と' $ _SESSION ['id'] 'を上書きしています。そのため、最後のIDのIDだけが格納されます。 –