-2

我是 codeIgniter 的新手,我的数据库和下拉菜单有点问题。

我的模型

function list_kategori(){
    $query = $this->db->get($this->table1);
    $option = array();
    foreach($query->result_array() as $row) {
        $options[$row['id_cat']] =$row['categori'];
    }
    return $options;

}

我的控制器

public function listkategori(){
    $data['kategori']=$this->Mtugasuas->list_kategori();
    $data ['test'] = form_dropdown('kategori', $data);

}

我的观点

<?php
echo form_open('tugasuas/listkategori');
echo $test;
echo form_close();
?>

错误

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: test

Filename: blackcoffe/add.php

Line Number: 12

我究竟做错了什么?谢谢帮助

4

2 回答 2

0

这根本行不通,除了 Venkat 提到的内容之外,至少还有一个错误,即当实际数据位于 $data['kategori'] 中时,您试图用 $data 填充下拉列表,这是也不是很好的实践,并且会导致非常混乱的控制器尝试在控制器中构建表单元素(老实说,我什至不肯定这会起作用,理论上它应该但是......

你的控制器

public function listkategori(){
    $data['kategori']=$this->Mtugasuas->list_kategori();
    $this->load->view('viewName',$data);
    //load the view with $data this way you can pass multiple variables to the same view.

}

你的看法

<?php
    echo form_open('tugasuas/listkategori');
    echo form_dropdown('kategori', $kategori);
    echo form_close();
?>
于 2012-12-06T11:23:44.257 回答
0

您需要使用此变量从控制器发送变量以查看文件...

 $this->load->view('view_file_name',$data);
于 2012-12-06T10:00:18.463 回答