我正在研究代码点火器,我的辅助代码是
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);
...