PHP Dropdown从DB加载数据

时间:2016-07-27 14:00:48

标签: php dropdown

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

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

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

问题在于下拉列表,包含人员详细信息的查询,包含仅针对该人的数据,对于城市而言,我可能需要从数据库加载所有城市,这里是一个示例:

<?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中没有)以便能够修改它。

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

任何帮助表示赞赏

谢谢

1 个答案:

答案 0 :(得分:0)

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

List<LatLng> route = new ArrayList<>();
route.add(new LatLng(40, 4));
route.add(new LatLng(40.1, 4));
route.add(new LatLng(40.1, 4.1));
route.add(new LatLng(40.2, 4.1));
route.add(new LatLng(40.2, 4.2));
route.add(new LatLng(40.3, 4.2));
route.add(new LatLng(40.3, 4.3));

LatLng origin;
LatLng extrapolated;

origin = new LatLng(40.1, 4.05);
extrapolated = extrapolate(route, origin, 30000);
Log.e("Extrapolated1", "" + extrapolated); //  lat/lng: (40.25517043951189,4.2)

origin = new LatLng(40.05, 4);
extrapolated = extrapolate(route, origin, 100);
Log.e("Extrapolated2", "" + extrapolated); //  lat/lng: (40.05089932033549,4.0)

origin = new LatLng(40.05, 4);
extrapolated = extrapolate(route, origin, 50000);
Log.e("Extrapolated3", "" + extrapolated); //  lat/lng: (40.300010207449226,4.261348349980259)

origin = new LatLng(40.05, 4);
extrapolated = extrapolate(route, origin, 100000);
Log.e("Extrapolated4", "" + extrapolated); //  null (result out of the route)