Arrays Codeigniter动态下拉布线
我看到有很多关于动态下拉列表的问题,所以我希望我的问题不会被掩盖。我在一个模型中使用了这个方法,该模型从一个表中提取数据,并创建一个用于构建codeigniter下拉列表的数组。Arrays Codeigniter动态下拉布线,arrays,codeigniter,drop-down-menu,Arrays,Codeigniter,Drop Down Menu,我看到有很多关于动态下拉列表的问题,所以我希望我的问题不会被掩盖。我在一个模型中使用了这个方法,该模型从一个表中提取数据,并创建一个用于构建codeigniter下拉列表的数组。 //模型中的方法 公共功能之家下拉列表() { $dbres=$this->db->get('house');//使用php5方法链接 //循环浏览结果并创建要作为下拉列表的数组。 $dbarray=array(); foreach($dbres->result\u array()作为$db) { $dbarray[
//模型中的方法
公共功能之家下拉列表()
{
$dbres=$this->db->get('house');//使用php5方法链接
//循环浏览结果并创建要作为下拉列表的数组。
$dbarray=array();
foreach($dbres->result\u array()作为$db)
{
$dbarray[$db['house\u id']=$db['house\u name'];
}
返回$dbarray;
}
这将创建阵列并在控制器中使用,并发送到如下视图:
$this->data['house']=$this->gen_model->house_下拉列表();
$this->template->set($this->data)
->set_partial('maincontent','partials/maincontent/admin/register')
->构建(“布局/默认设置”)
//像这样创建一个from元素
echo form_下拉列表($house);
但这是我在下拉元素中得到的错误:
遇到一个PHP错误
严重性:警告
消息:isset中的偏移量类型非法或为空
文件名:helpers/form_helper.php
电话号码:319
遇到一个PHP错误
严重性:通知
消息:数组到字符串转换
文件名:helpers/form_helper.php
电话号码:329
所以我被难住了!因为我不知道去哪里找,因为我知道表单助手不能有错误,在我的代码中我没有看到任何东西。任何帮助都将不胜感激。提前谢谢
另外,在foreach之后,我在$dbarray上做了一个var转储,它显示数组已填充。您向函数传递了错误数量的参数,应该是
echo form_dropdown('name_of_the_dropdown', $house, 'current_selected_item');
来自codeigniter
文档
$options = array(
'small' => 'Small Shirt',
'med' => 'Medium Shirt',
'large' => 'Large Shirt',
'xlarge' => 'Extra Large Shirt',
);
$shirts_on_sale = array('small', 'large');
echo form_dropdown('shirts', $options, 'large');
将产生:
<select name="shirts">
<option value="small">Small Shirt</option>
<option value="med">Medium Shirt</option>
<option value="large" selected="selected">Large Shirt</option>
<option value="xlarge">Extra Large Shirt</option>
</select>
小衬衫
中号衬衫
大衬衫
特大号衬衫
参考:您向函数传递了错误数量的参数,应该是
echo form_dropdown('name_of_the_dropdown', $house, 'current_selected_item');
来自codeigniter
文档
$options = array(
'small' => 'Small Shirt',
'med' => 'Medium Shirt',
'large' => 'Large Shirt',
'xlarge' => 'Extra Large Shirt',
);
$shirts_on_sale = array('small', 'large');
echo form_dropdown('shirts', $options, 'large');
将产生:
<select name="shirts">
<option value="small">Small Shirt</option>
<option value="med">Medium Shirt</option>
<option value="large" selected="selected">Large Shirt</option>
<option value="xlarge">Extra Large Shirt</option>
</select>
小衬衫
中号衬衫
大衬衫
特大号衬衫
参考:Heera,谢谢,我想咖啡太多了,我为这么简单的错误感到抱歉Heera,谢谢,我想咖啡太多了,我为这么简单的错误感到抱歉