Fuelphp:将数据库中的数据填充到下拉列表中

时间:2015-06-15 06:49:32

标签: php fuelphp

我有一个下拉列表,我想要它的内部,是来自数据库的数据。下拉工作有点好。但问题是我在数据库中有2个数据,但它只显示1个数据。

这是我view.php中的代码:

<h4>Choose Deck: </h4><?php  foreach ($models as $key=>$value);
    echo Form::select('country', 'none', array(
        ' ' => '',
        $value['id'] => $value['deckname'] 
    ));
?>

显示在这里:form output

正如你在图片中看到的,我确实有2个数据,但它只显示了一个。我的代码出了什么问题?请提出任何建议

1 个答案:

答案 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);

?>