2014-10-22 2 views
0

Я использую функцию ниже, getAllMifs(), которая использует PDO :: FETCH_OBJ, чтобы вернуть объект stdClass с именем $ mifs.Почему мой цикл foreach создает отдельные выпадающие списки?

Вот моя модель:

public function getAllMifs() 
{ 
    $sql = "SELECT id, color, L, A, B FROM pantonePlus2010"; 
    $query = $this->db->prepare($sql); 
    $query->execute(); 
    return $query->fetchAll(); 
} 

Вот мой контроллер:

Class Mifs extends Controller 
{ 
    public function index() 
    { 

     echo 'Message from Controller: You are in the Controller: Mifs, using the method index().'; 

     $mifs_model = $this->loadModel('MifsModel'); 
     $mifs = $mifs_model->getAllMifs(); 


     // load views. within the views we can echo out $mifs and $amount_of_mifs easily 
     require 'application/views/_templates/header.php'; 
     require 'application/views/mifs/index.php'; 
     require 'application/views/_templates/footer.php'; 
    } 

Вот мой Просмотр файла:

<div> 
    <?php foreach ($mifs as $mif) { ?> 
     <form name="mifselect" action="<?php echo URL . 'mifs/downloadmif/' . $mif->id; ?>"> 
      <select name="mifselect"> 
       <option value="<?= $mif->id ?>"><?= $mif->color ?></option>      
      </select> 
      <input type="submit" value="Submit"> 
     </form> 
    <?php } ?> 
</div> 

Проблема I не может понять, как получить результат в одно раскрывающееся меню. Я попытался приложить скриншот, который показывает массив stdClass и пять выпадающих списков foreach ($ mifs as $ mif), но это мой первый пост, и Stackoverflow.com требует, чтобы у меня было 10 репутации для отправки изображений ...

Я пробовал это с PDO_ASSOC, а также PDO_OBJ, но я все еще получаю пять выпадающих списков.

Это должно быть проблема:?.! ID> "> цвет> код, но я не могу найти поправку, чтобы получить только один выпадающий список

Любая помощь приветствуется, спасибо заранее

ответ

1

пожалуйста варианты место только внутри цикла

<div> 
    <form name="mifselect" action="<?php echo URL . 'mifs/downloadmif/' . $mif->id; ?>"> 
    <select name="mifselect"> 
    <?php foreach ($mifs as $mif) { ?>  
       <option value="<?= $mif->id ?>"><?= $mif->color ?></option>      

    <?php } ?> 
    </select> 
    <input type="submit" value="Submit"> 
    </form> 
</div> 
+0

Спасибо Abdulla! Двигаясь только варианты внутри цикла было создать только один выпадающее меню. Тем не менее, я теперь должен определить, почему только последняя строка запроса выбранных при нажатии submit. Другими словами, я могу выбрать любой из вариантов в раскрывающемся списке , но возвращается только последняя строка. Эта же модель и контроллер работают с html-таблицей, но не списком значений параметров html. – Rob

Смежные вопросы