Я использую функцию ниже, 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, но я не могу найти исправление, чтобы получить только один выпадающий список.
Любая помощь приветствуется, спасибо заранее!
пожалуйста, разместите варианты только внутри цикла
<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>
Других решений пока нет …