在我的情況下,我只獲取EmployeeId,我註冊了最新的,而不是所有employeeId從數據庫中的表中。從mysql數據庫獲取所有EmployeeID的下拉列表?
代碼:
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。 –