有关CodeIgniter表单传值问题
<form action="<?php echo base_url();?>download_info/" method="post"><ul class="loadlist">
<li><span>查找条件:</span>
<select name="area" id="area" class="selt">
<option value="0" selected="selected">请选择产品所在的区域</option>
<?php foreach ($area as $row):?>
<option value="<?php echo $row['area_id'];?>"><?php echo $row['area_name'];?></option>
<?endforeach;?>
</select>
</li>
<span id="sserver">
<li>
<select name="server" id="server" class="selt">
<option value="0" selected="selected">请选择产品的类型</option>
</select>
</li>
</span>
<span id="sproduct">
<li>
<select name="product" id="product" class="selt">
<option>请选择产品的型号</option>
</select>
</li>
</span>
</ul>
</form>
上面的表单传过来的值,我在下一页面controller里接收,但是如何把接收到的值传给model进行处理,在显示到页面,
手册小弟已经看过了,但还不是很明白,所以请大家把controller如何接收传过来的值,和如何交给model处理的代码
贴一下,谢谢! :o手册里介绍的很详细哇,我来个栗子吧
class 某控制器{
function 某方法(){
$this->load->model('某模型的名字');
$xx=$this->input->post('某表单键');
$查询结果数组=$this->某模型的名字->某数据库查询方法($xx);
}
} controller code:$this->load->model('xxxx_model'); //加载model
//将获得到的值交给model
$this->xxxx_model->model_function($this->input->post('area'));
$this->xxxx_model->model_function($this->input->post('server'));
$this->xxxx_model->model_function($this->input->post('product'));
model code:
function model_function()
{
$this->db->where('area_id',$this->input->post('area'));
$this->db->where('server_id',$this->input->post('server'));
$this->db->where('server_xinghao_id',$this->input->post('product'));
$query = $this->db->get('k_downloadfile');
return $query->result_array();
} controller code:$this->load->model('xxxx_model'); //加载model
//将获得到的值交给model
$this->xxx ...
lnlingyuan 发表于 2010-8-24 15:24 http://codeigniter.org.cn/forums/images/common/back.gif这个有点不算标准的地方,不建议在model里面使用->input->post()
你可以在控制器里面提前获取$xx=->input->post(key)
然后这样传给model: $result=$this->model->method($xx) 传递数值,基本所有语言都是函数+参数的形式传递的。。。。
这个想都不用想,直接就可以套用几乎所有语言。
页:
[1]