我把这样的代码放在application / views / pengaduan_insert.php中:
<?php echo form_dropdown('kategori',$kategori,'', $js); ?>
我试图在控制器和模型中定义$ kategori,但它总是显示相同的错误,
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: kategori
Filename: admin/pengaduan_insert.php
Line Number: 48
我已宣布$ kategori $ kategori = $ this-&gt; usermodel-&gt; ambil_kategori();
//ekspand data
foreach($kategori as $d) {
$data['kategori'][0] = "-Pilih Kategori-";
$data['kategori'][$d->id_kategori] = $d->kategori;
}
任何人都可以帮助我吗?非常感谢。
答案 0 :(得分:1)
你必须将你的变量传递给视图,比如来自控制器中的函数,执行:
$data["kategory"] = $kategory;
..
$this->load->view('some_view', $data);
参见:: Reference 如果不在控制器函数中循环数据,只需执行:
$kategori = $this->usermodel->ambil_kategori();
$data["kategory"] = $kategory;
...
$this->load->view('some_view', $data);
并在您的视图中检查您的变量是否为空:
if(!empty($kategory)) {
echo form_dropdown('kategori',$kategori,'', $js);
}
答案 1 :(得分:0)
如果变量是undefined
,则定义它。
$kategori = array(
'option 1',
'option 2',
'option 3',
);
答案 2 :(得分:0)
你真的在foreach
里面循环吗?如果没有,$ data ['kategory']将永远不存在。您应该将$data['kategori'][0] = "-Pilih Kategori-";
放在foreach