我试图直接从控制器向视图添加一个选项..当我从那里获取数组数据时,使用以下代码:
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;
}
你能帮帮我吗?谢谢!
答案 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"');
你的问题不是那么清楚,所以可以更具体但你明白了。