form_dropdown codeigniter更改值时选择另一个form_dropdown

时间:2015-07-15 15:55:01

标签: php codeigniter

当我尝试交换价值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, '');?>

1 个答案:

答案 0 :(得分:0)

在控制器中你正在调用model_catecontent的函数下拉列表,并且该函数需要一个参数,但是你发送的是$ data ['dropdown_lang']的数组,这是个问题。你需要向该函数发送dropdown_lang而不是整个lang数组。