2016-07-27 60 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。謝謝丹尼斯 所以我的錯誤是,我正在關閉雙引號後