我在application/views/pengaduan_insert.php中添加了这样的代码:
<?php echo form_dropdown('kategori',$kategori,'', $js); ?>
我尝试在控制器和模型中定义$ ategori,但它总是显示相同的错误,
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: kategori
Filename: admin/pengaduan_insert.php
Line Number: 48
我已经申报了$kategori$kategori = $this->usermodel->ambil_kategori();
//ekspand data
foreach($kategori as $d) {
$data['kategori'][0] = "-Pilih Kategori-";
$data['kategori'][$d->id_kategori] = $d->kategori;
}
有人能帮我吗?非常感谢。
你也必须将变量传递给视图,就像从控制器中的函数一样,do:
$data["kategory"] = $kategory;
..
$this->load->view('some_view', $data);
看到:参考无需在控制器函数中循环数据,只需执行以下操作:
$kategori = $this->usermodel->ambil_kategori();
$data["kategory"] = $kategory;
...
$this->load->view('some_view', $data);
并在视图中检查变量是否为空:
if(!empty($kategory)) {
echo form_dropdown('kategori',$kategori,'', $js);
}
如果变量是undefined
,则定义它
$kategori = array(
'option 1',
'option 2',
'option 3',
);
你真的在foreach
里面循环吗?如果没有,$data[' category ']将永远不存在。你应该把$data['kategori'][0] = "-Pilih Kategori-";
放在foreach
前面