a306211321 发表于 2012-8-31 09:58:49

想实现自动循环获取input,get过来的数组信息

   最近在最网站后台代码重构的时候,突然看到大量的
$title_levelone = $this->input->post('title_levelone');
$title_leveltwo = $this->input->post('title_leveltwo');
$tag = $this->input->post('tag');
$from = $this->input->post('from');
$author = $this->input->post('author');
$time = $this->input->post('time');
$content = $this->input->post('content');
..............................
这一类没啥意义的重复性代码,就寻思着能不能实现一个自动循环获取客户端发来的input,get的数组信息呢?
因为我觉得input从本质的数据结构角度来看就是一个多维数组罢了。应该可以这样
$data = $this->input->post();
foreach($data as $key => $value)
{
      data['$key'] = $value;
}
...
传给模型进行crud处理

但是具体怎么实现还是不太清楚,也不知道行不行。
谁有更好的实现方法能赐教一下吗

songjian 发表于 2012-8-31 12:38:45

试一下 $this->input->post(NULL, TRUE);
或       $this->input->get(NULL, TRUE);

zdkmyheart1990 发表于 2012-9-1 09:22:39

楼上说的试过了,确定这样的用法行不通,你可以这样
$post = key($_POST);
foreach($post as $v)
{
   $v = filte($v);
   $temp[$v] = $this->input->post($v);
}
Print_r( $temp);
页: [1]
查看完整版本: 想实现自动循环获取input,get过来的数组信息