0

私は CodeIgniter を初めて使用するので、これを行う方法がわかりません。選択ボックスに値を動的に表示したいのですが、値を選択するとテキストボックスが表示され、テキストボックスの値とオプション(ドロップダウンリストに表示される名前)IDがコントローラーに渡されます。すること:

  • 選択ボックスに値を動的に表示する
  • 値を選択した後、動的にテキストボックスを作成します
  • 選択したものを渡すか、ドロップダウンリストの「id」とテキストボックスの値を追跡してコントローラーに渡します

ここに私のモデルがあります

function getAllCategories(){
    $this->db->select('cat_name');
    $q = $this->db->get('category');

    if ($q->num_rows() > 0){
        foreach($q->result() as $row) {
            $data[] = $row;
        }
        return $data;
    }

}

私のコントローラー

function showCategoryNames(){
    $data = array();
    $this->load->model('categoryModel');
    $query = $this->categoryModel->getAllCategories();
    if ($query){
        $data['records'] = $query;  
    }    
    $this->load->view('itemsView',$data);   
 }

View: これは単純なリストを表示しています

<?php if(isset($records)) : foreach($records as $row) :?>
    <h2><?php echo $row->cat_name; ?></h2>
    <?php endforeach;?>
    <?php else :
endif;?>
4

3 に答える 3

2

どうですか

<select name="mySelect">
<?php foreach($records as $row) { ?>
<option value="<?=$row->id?>"><?=$row->cat_name?></option>
<?php } ?>
</select>

あなたの見解では?

jQuery、Ajax、Codeigniter の操作に関するチュートリアルは次のとおりです。

http://www.jotorres.com/2012/01/using-jquery-and-ajax-with-codeigniter/

于 2013-01-11T13:08:37.223 に答える
0

フォーム ヘルパー クラスをロードした後、ビューはドロップダウンを作成するためのものである必要があります

form_dropdown('size', $data_array, 'large');
于 2014-01-07T13:39:17.967 に答える