2016-07-27 2 views
0

Я разрабатываю простое приложение, которое позволяет вставлять, изменять и удалять сотрудников.Данные о распаковке PHP из базы данных

Проблема, которую я испытываю, связана с Редактирующей страницей человека. Здесь у меня есть текстовые входы и некоторые выпадающие меню.

Когда я редактирую детали человека, я загружаю данные из БД и отображаю их в соответствующих полях.

Проблема заключается с выпадающими, запрос, который содержит детали персоны, содержит данные только для того человека, где, как для города, возможно, мне нужно будет загружать все города из БДА, вот пример:

<?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. Спасибо Denis Так что моя ошибка заключалась в том, что я закрывал двойные кавычки после