Fuelphp:将数据库中的数据填充到下拉列表
Fuelphp: populate data in database to dropdown
我有一个下拉列表,我想要它里面是来自数据库的数据。下拉菜单工作得有点好。但问题是我在数据库中有 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 个数据,但它只显示 one.What 我的代码有问题吗?有什么建议请
啊,知道了。问题是您正在使用相同的名称进行两次选择。由于第二项是最后一项,因此只会显示它,因为它会覆盖其他所有内容(具有相同的名称)。
做这样的事情:
<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);
?>
我有一个下拉列表,我想要它里面是来自数据库的数据。下拉菜单工作得有点好。但问题是我在数据库中有 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 个数据,但它只显示 one.What 我的代码有问题吗?有什么建议请
啊,知道了。问题是您正在使用相同的名称进行两次选择。由于第二项是最后一项,因此只会显示它,因为它会覆盖其他所有内容(具有相同的名称)。
做这样的事情:
<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);
?>