从Codeigniter中的视图调用变量

时间:2014-03-17 04:19:19

标签: php codeigniter codeigniter-2 codeigniter-datamapper

我试图从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){}

我如何获得该变量?

2 个答案:

答案 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'] 应该是一个循环遍历它的数组。您正在使用它作为字符串并尝试循环它。

希望这会有所帮助:)