|
最近要用到ajax 提交大量数据到 一个 CI控制器的函数(方法),然后成功后在转到此方法,但是 之前post 上来的数据都没有了!
所以我想用一种方法暂存这些数据,session 类有长度限制,而且对于数组的存储特别麻烦。 最好的方法就是给这个控制器类定义一个内部全局变量!
我试了,还是不行,第一次调用方法,将post上来的数据赋值给这个变量,第二次调用方法,从这个变量取回 数据,但是失败了!!
问题在哪里呀,或者有什么更好的方法吗?
PHP复制代码 private $purchase_session = array();
function test ()
{
if(!empty($_POST))
{
$product_ = array();
foreach($_POST as $key=>$val){
$val=$this->input->post($key); $product_[preg_replace('/^[a-z]+_(\d{1,2}$)/','$1',$key)][preg_replace('/(^[a-z]+)_\d{1,2}$/','$1',$key)] = $val;
}
$this->purchase_session = $product_;
}
else
{
$data['purchase'] = $this->purchase_session;
}
} 复制代码 |
|