在我的情况下,我只获取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。 –