我试图从Codeigniter中的视图调用 $ data ['form_value'] ,但该数组返回空。
这是我的控制器:
$data['field'] = $this->cc->get_form_names($data['selid']);
foreach($data['field'] as $key=>$valuee) {
$data['form_value'] = $this->cc->get_form_value($valuee->select);
}
现在在视图中:
foreach($field as $key=>$valuee) {
echo "<span\"> ".$valuee->disp_name." :</span>";
<select name=\"\">";
foreach($form_value as $v=>$vv) {
$value = $vv->select;
echo "<option value=\"".$vv->select."\" >".$vv->select."</option>";
}
echo"</select> ";
}
当我执行 var_dump($ form_value)时,它会返回 array(0){}
我如何获得该变量?
答案 0 :(得分:0)
你在循环中覆盖form_value。在控制器中尝试以下代码。
$form_value = array();
foreach($data['field'] as $key=>$valuee) {
$form_value[] = $this->cc->get_form_value($valuee->select);
}
$data["form_value "] = $form_value ;
答案 1 :(得分:0)
修改您的 Controller
代码,
$data['field'] = $this->cc->get_form_names($data['selid']);
foreach($data['field'] as $key=>$valuee) {
$data['form_value'][] = $this->cc->get_form_value($valuee->select);
}
$data['form_value']
应该是一个循环遍历它的数组。您正在使用它作为字符串并尝试循环它。
希望这会有所帮助:)