无法调用"视图"页面中的下拉列表



我正在研究代码点火器,我的辅助代码是

function dropdown($data, $select) {
$list = "<select name='country'>";
foreach ($data as $key => $value) {
$key1 = $value['countrycode'];
$value1 = $value['countryname'];
if ($select == $key1)
$list .= "<option selected="selected" value="$key1">$value1</option>";
else
$list .= "<option value="$key1">$value1</option>";
$key1 = '';
$value1 = '';
}
$list .= "</select>";
return $list;
}

控制器是

function allCountry() {
$result['data'] = $this->Country_mod->getCountry();
$data['country_list'] = $result['data'];
}

和模型是

function getCountry() {
$this->db->select("countrycode,countryname");
$query = $this->db->get('country');
return $query->result_array();
}

我的实际问题是,当我调用下拉列表时,我无法在视图页面中调用它,给定错误消息:为 foreach(( 提供的参数无效 我不知道两个人是怎么处理的

你必须从allCountry函数中获取结果并将其传递给你的dropdown生成器:

<?php
function allCountry() {
$result['data'] = $this->Country_mod->getCountry();
$data['country_list'] = $result['data'];
return $data; //must return the data
}
...
$countryData = $this->Country_mod->allCountry();
...
$list = dropdown($countryData, $someCountryCode);

请尝试这个

在控制器文件中

$this->load->view("view",$data);

在视图中文件

...    
dropdown($country_list);
...

相关内容

  • 没有找到相关文章

最新更新