当改变Form_dropdown的值时,选择另一个Form_dropdown


form_dropdown codeigniter when change value select form another form_dropdown

我有一个问题,当我试图交换值form_dropdown2依赖于form_dropdown1

我不知道如何得到$data['dropdown_lang'],因为它返回一个数组。

我做错了什么?

我的代码:

class Model_catecontent extends CI_Model {
    function dropdown($parawhere=NULL){
        $data = $this->db->select('cate_id,title')->from('utt_cate_content')->where('lang',$parawhere)->get()->result_array();
        if(isset($data)&&count($data)){
            foreach($data as $key =>$value){
                $list[$value['cate_id']]=$value['title'];
            }
            return $list;
        }
    }
}

Model_lang:

class Model_lang extends CI_Model {
    function dropdown(){
        $data = $this->db->select('code,name')->from('utt_lang')->get()->result_array();
        if(isset($data)&&count($data)){
            foreach($data as $key =>$value){
                $list[$value['code']]=$value['name'];
            }
            return $list;
        }
    }
}

控制器:

$data['dropdown_lang']=$this->Model_lang->dropdown();
$data['dropdown_catecontent']=$this->Model_catecontent->dropdown($data['dropdown_lang']);
<?php echo form_dropdown('cate_id', $dropdown_catecontent, NULL, '');?>
<?php echo form_dropdown('code', $dropdown_lang, 1, '');?>

在控制器中,你正在调用model_catcontent的函数dropdown,该函数需要一个参数,但你正在发送一个数组$data['dropdown_lang'],这是问题。您需要向该函数发送一个dropdown_lang,而不是整个lang数组。