CodeIgniter -变量未定义


CodeIgniter - Variable Undefined

我在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前面