-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

私は何を間違っていますか?助けてthx

4

2 に答える 2

0

これを使用して、コントローラーからファイルを表示するために変数を送信する必要があります...

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

それはまったく機能しません。Venkat が言及していること以外に少なくとも 1 つの間違いがあります。実際のデータが $data['categori'] にあるときにドロップダウンに $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 に答える