Почему мой цикл foreach создает отдельные выпадающие списки?

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

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

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';
}

Вот мой файл View:

<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>

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

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

Это должно быть проблемой: id?> «> Color?> Code, но я не могу найти исправление, чтобы получить только один выпадающий список.

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

0

Решение

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

<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>
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector