tbacc 发表于 2011-11-14 22:50:53

求助CI如何批量获取用户输入数据?

在开发过程中获取用户输入项是非常麻烦的事儿,如果数据库有20个字段那么要20个 $this->input->post('xx'),请问CI是否有批量获取用户输入的方法呢?一个方法搞定所少有输入? 例如$this->input_allpost()

yuzhigang5460 发表于 2011-11-15 08:35:09

$data=array();
foreach($_POST as $key=>$val){
    $data[$key]=$this->input->post($key);
}
目前看只能这样了。

deader 发表于 2011-11-15 08:37:23

可以换个思路,在表单页面 这样写 name="item".........name="item".....

后台只需要$this->input->post('item') 就能获取数组了

yuzhigang5460 发表于 2011-11-15 08:43:17

deader 发表于 2011-11-15 08:37 static/image/common/back.gif
可以换个思路,在表单页面 这样写 name="item".........name="item".....

后台只需要$this->input->p ...

这个思路不错,就是前端与后台要好好配合了。

前端用jquery的form插件,也还不错。
无论怎么搞,毕竟是20多个字段,使用起来,是差不多的繁琐。

刀客孩哥 发表于 2011-11-15 11:28:36

获取容易,
设submit的name为空
然后
if($_POST)
{
   $this->db->insert('table',$_POST);
}

但安全性方面怎么弄?

acabin 发表于 2011-11-22 23:29:11

为什么不设置一个$fliter_array=Array('name', 'email', etc.)
然后foreach $fliter_array

caedy 发表于 2011-11-23 14:53:15

学习了
页: [1]
查看完整版本: 求助CI如何批量获取用户输入数据?