PHP 从数据库下拉加载数据

PHP Dropdown load data from DB

我正在开发一个允许插入、修改和删除员工的简单应用程序。

我遇到的问题是人物编辑页面。这里我有一些文本输入和一些下拉菜单。

当我编辑人员详细信息时,我从数据库加载数据并将它们显示在相应的字段中。

问题在于下拉菜单,包含人员详细信息的查询仅包含该人员的数据,至于城市,我可能需要从数据库加载所有城市,这里有一个例子:

<?php
if ($result2->num_rows > 0) {
  // output data of each row
    while($row = $result2->fetch_assoc()) {
          echo "<div class='form-group'>
                    <label>Name</label>
                    <input class='form-control' value='". $row["Name"] . "'>
                </div>
                <div class='form-group'>
                    <label>email</label>
                    <input class='form-control' value='". $row["email"] . "'>
                </div>
                <div class='form-group'>
                    <label>City</label>
                    <select class='form-control'>
                        <option selected>". $row["City"] . "</option>
                        <option>New York</option>
                        <option>Boston</option>
                        <option>San Francisco</option>
                    </select>
                </div>";
        }
    }
?>

在 "while" 中,我循环包含如下查询的 $result2:

Select name, email, city from emp where id = 100;

当我从应用程序编辑人员详细信息时,城市下拉列表将加载正确的城市,但我需要加载所有城市($result2 中没有)以便能够修改它。

就像一个嵌套循环,但我不确定如何实现它。

感谢任何帮助

谢谢

假设您将城市存储到数组 $cities

<?php
if ($result2->num_rows > 0) {
  // output data of each row
    while($row = $result2->fetch_assoc()) {
          echo "<div class='form-group'>
                    <label>Name</label>
                    <input class='form-control' value='". $row["Name"] . "'>
                </div>
                <div class='form-group'>
                    <label>email</label>
                    <input class='form-control' value='". $row["email"] . "'>
                </div>
                <div class='form-group'>
                    <label>City</label>
                    <select class='form-control'>";
                        foreach($cities as $city){
                           echo "<option".(($city == $row["City"])?" selected":"").">". $city ."</option>";
                        }
                    echo "</select>
                </div>";
        }
    }
?>