我有一个问题,当我试图交换值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数组。