2015-10-26 30 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