Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Codeigniter动态下拉布线_Arrays_Codeigniter_Drop Down Menu - Fatal编程技术网

Arrays 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[

我看到有很多关于动态下拉列表的问题,所以我希望我的问题不会被掩盖。我在一个模型中使用了这个方法,该模型从一个表中提取数据,并创建一个用于构建codeigniter下拉列表的数组。

//模型中的方法
公共功能之家下拉列表()
{
$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,谢谢,我想咖啡太多了,我为这么简单的错误感到抱歉