我有一个下拉列表,我想要它的内部,是来自数据库的数据。下拉工作有点好。但问题是我在数据库中有2个数据,但它只显示1个数据。
这是我view.php
中的代码:
<h4>Choose Deck: </h4><?php foreach ($models as $key=>$value);
echo Form::select('country', 'none', array(
' ' => '',
$value['id'] => $value['deckname']
));
?>
显示在这里:
正如你在图片中看到的,我确实有2个数据,但它只显示了一个。我的代码出了什么问题?请提出任何建议
答案 0 :(得分:1)
啊,明白了。问题是你正在做两个具有相同名称的选择。由于第二个项目是最后一项,因此只会显示,因为它会覆盖其他所有项目(具有相同的名称)。
做这样的事情:
<h4>Choose Deck: </h4>
<?php
$select = array();
foreach ($models as $key => $value)
{
$select[$value['id']] = $value['deckname'];
}
array_unshift($select, '');
echo Form::select('country', 'none', $select);
?>