2016-07-27 74 views
0

我正在开发一个允许插入,修改和删除员工的简单应用程序。PHP从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>"; 
     } 
    } 
?> 

在“同时”,我环路$ RESULT2包含了像这样的查询:

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

当我编辑从应用软件的人的详细信息,我市下拉菜单会调用合适的城市,但我会需要按顺序加载所有城市(我没有在$ result2中)能够修改它。

会像嵌套循环,但我不知道如何实现它。

任何帮助表示赞赏

谢谢

+0

你的意思是你需要另一个查询来获取所有的城市? –

+0

为什么你不使用选择自己输出所有其他城市?看起来你很难编码其他的。 –

+0

@Denis 我想,但我不知道如何实现它。 应该有另外一个php标签,并且循环包含所有城市的另一个变量? – ChrisA

回答

0

假设你有你的城市存入数组$城市

<?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>"; 
     } 
    } 
?> 
+0

Yeahhh。谢谢丹尼斯 所以我的错误是,我正在关闭双引号后