从控制器添加选项以查看.. CodeIgniter

时间:2014-05-30 07:57:02

标签: php codeigniter

我试图直接从控制器向视图添加一个选项..当我从那里获取数组数据时,使用以下代码:

public function select_dependent() {
    $aData = array(); //Variable para pasar a la vista 
    $data = $this->input->post('id');
    $tipus = $this->input->post('tipus');

    if($tipus == "modelo") {
        $aData['aModels'] = $this->pedidos_model->get_modelos($data);
    }
}

在视图中,我有以下代码:

<select name="modelo" class="span8" id="modelo">
<?if(isset($aModels)):?>
    <?foreach($aModels as $row):?>
    <option value="<?=$row['IDPRODUCTOS']?>"><?=$row['NOMBRE']?></option>
    <?endforeach;?>
<?endif;?>
</select> 

在模型中我有这个:

public function get_modelos($valor) {
    $oQuery = $this->db->query("dbo.CO_GETPRODUCTO @IDTIPOS ='".$valor."'");

    $aResult = $oQuery->result_array();
    return $aResult;
} 
你能帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Form Helper轻松生成select/dropdown元素:

// In your controller method
$this->load->helper('form');
// ...
if($tipus == "modelo") {
    $aData['aModels'] = $this->pedidos_model->get_modelos($data);
    $aData['selected'] = 'use_a_value_to_be_selected';
    // Load the view and pass the $aData
    $this->load->view('blogview', $aData);
}

// In your view
echo form_dropdown('modelo', $aModels, $selected, 'class="span8" id="modelo"');

你的问题不是那么清楚,所以可以更具体但你明白了。