2015-10-26 32 views
0

我正在做一个函数,它接收一些表单数据和一个Excel文件,我走过并获得一些数据以将它们存储在我的数据库中。到目前为止这么好,关键是你发布后,验证Excel(好或坏,这是独立于我所需要的)表单数据是明确的,我想让他们选中。问题的关键是,我所有的代码来完成,我已经运行下面的所有验证:在文章后维护表单数据

return $this->redirect(array('admin' => true, 'controller'=>'test', 'action'=>'test')); 

我开始与蛋糕,我觉得这可能是问题,另外,如果我删除此代码,然后将数据被加载,屏幕变空白而不显示任何错误。使用此代码可以保持表单数据的原样?

回答

2

您需要将数据存储在会话,然后阅读:

$session = $this->request->session(); 
$session->write('form-data', $this->request->data()); 
return $this->redirect(array('admin' => true, 'controller'=>'test', 'action'=>'test')); 

然后在你的控制器:

if ($this->request->is('post')) { 
    $post_data = $this->request->data(); 
} else { 
    $session = $this->request->session(); 
    $post_data = $session->consume('form-data'); 
} 
//do stuff with $post_data 
+0

感谢它为我工作:) – NHTorres