-3

//モデル

function shop_dropdown()
{
    $this->db->select('shop'); 
    $this->db->from('shop');
    //$this->db->where('category_online', 1);
    $query = $this->db->get();
    foreach($query->result_array() as $row)
    {
        $data[$row['id']]=$row['name'];
    }
    return $data;

}

コントローラ//

function shop_dropdown()
{
    $data = array();

    $this->load->model('shop_model');
    $shop['select_options'] =              $this->shop_model->shop_dropdown();
    $this->load->view('shop/product_view', $shop);


}

見る//

<?php 
    echo form_dropdown('shop', $select_options);

?>

これは機能していません。データベースからドロップダウンリストを作成するのを手伝ってください。新しいコードを書くことができれば。前もって感謝します

4

3 に答える 3

0

このように変更します

function shop_dropdown()
{
   $data = array();
   $this->load->model('shop_model');
   $shop = $this->shop_model->shop_dropdown();
   $this->load->view('shop/product_view', $shop);
}

そしてあなたの見解では

echo form_dropdown('shop', $shop->option);//option is an value taking form database

それはそれです。それがあなたにとって有用であるならば答えを受け入れてください

于 2012-08-30T11:07:53.347 に答える
0

自動ロード フォーム ヘルパーがあるかどうかはわかりません。そうでない場合は、コントローラーにロードしない限り、form_dropdown 関数を使用できません。フォームヘルパーをどこにもロードしていません。

http://codeigniter.com/user_guide/helpers/form_helper.html

于 2012-08-30T11:10:20.073 に答える
0

モデルで「ショップ」列を選択しています。私はあなたのモデルがこのようであるべきだと思います

function shop_dropdown()
{
$this->db->select('id,name'); //column names you want to select, can be optional if you want to select all columns. 
$this->db->from('shop');   //table name, required
//$this->db->where('category_online', 1);
$query = $this->db->get();
foreach($query->result_array() as $row)
{
 $data[$row['id']]=$row['name'];  //make sure 'id' and 'name' ,columns are present in table
}
return $data;

}

application/config/databse.php を編集していただければ幸いです。

于 2012-08-31T09:07:10.417 に答える