用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4253|回复: 4
收起左侧

[已解决] 有关CodeIgniter表单传值问题

[复制链接]
发表于 2010-8-24 14:49:15 | 显示全部楼层 |阅读模式
1CI币
<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处理的代码
贴一下,谢谢!

最佳答案

查看完整内容

手册里介绍的很详细哇,我来个栗子吧 class 某控制器{ function 某方法(){ $this->load->model('某模型的名字'); $xx=$this->input->post('某表单键'); $查询结果数组=$this->某模型的名字->某数据库查询方法($xx); } }
发表于 2010-8-24 14:49:16 | 显示全部楼层
手册里介绍的很详细哇,我来个栗子吧

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

使用道具 举报

 楼主| 发表于 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();

}
回复

使用道具 举报

发表于 2010-8-24 15:31:02 | 显示全部楼层
controller code:$this->load->model('xxxx_model'); //加载model



//将获得到的值交给model
$this->xxx ...
lnlingyuan 发表于 2010-8-24 15:24
这个有点不算标准的地方,不建议在model里面使用->input->post()
你可以在控制器里面提前获取$xx=->input->post(key)
然后这样传给model: $result=$this->model->method($xx)
回复

使用道具 举报

发表于 2010-8-24 15:31:27 | 显示全部楼层
传递数值,基本所有语言都是函数+参数的形式传递的。。。。
这个想都不用想,直接就可以套用几乎所有语言。
回复

使用道具 举报

本版积分规则