2016-10-22 26 views
0

我有兩個操作,就像控制器中的頁面一樣。我也有兩個按鈕:nextprevious。如何在同一控制器中的兩個動作之間保存我的$this->request->data?當我按previous時,我需要讓用戶輸入的前一頁中的所有數據不會消失。將請求數據保存在CakePHP中控制器中的兩個操作之間

+0

你就不能使用'$這 - >會話級>寫()'在一個動作設定數據,和'$這個 - >會話級>閱讀()'得到的數據與另一個行動? –

+0

@BogdanKuštan,但我有很多操作,所以我必須在所有這些操作中寫入讀寫內容? – Vladislav

+0

請澄清你想達到什麼目標?像多步驟註冊表格? –

回答

0

如果你沒有很多領域和領域都是唯一命名的,在控制器處理表單時,你可以添加correspondig值會話。

$this->Session->write('Form1.field1', $value); 

之後,你可售每次你再次訪問該網頁的形式和形式使用它們作爲默認值保存時間從會話值。

$this->set('Form1.field1', $this->Session->read('Form1.field1')); 

我必須承認,這不是非常方便的做法,而且按我自己的意思,我會用JavaScript代替。

相關問題