lnlingyuan 发表于 2010-8-24 14:49:15

有关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处理的代码
贴一下,谢谢!

visvoy 发表于 2010-8-24 14:49:16

:o手册里介绍的很详细哇,我来个栗子吧

class 某控制器{
function 某方法(){
    $this->load->model('某模型的名字');
    $xx=$this->input->post('某表单键');
    $查询结果数组=$this->某模型的名字->某数据库查询方法($xx);
}
}

lnlingyuan 发表于 2010-8-24 15:24:24

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();

}

visvoy 发表于 2010-8-24 15:31:02

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)

Hex 发表于 2010-8-24 15:31:27

传递数值,基本所有语言都是函数+参数的形式传递的。。。。
这个想都不用想,直接就可以套用几乎所有语言。
页: [1]
查看完整版本: 有关CodeIgniter表单传值问题