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>";
}
}
?>
我正在开发一个允许插入、修改和删除员工的简单应用程序。
我遇到的问题是人物编辑页面。这里我有一些文本输入和一些下拉菜单。
当我编辑人员详细信息时,我从数据库加载数据并将它们显示在相应的字段中。
问题在于下拉菜单,包含人员详细信息的查询仅包含该人员的数据,至于城市,我可能需要从数据库加载所有城市,这里有一个例子:
<?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>";
}
}
?>