2014-01-29 49 views
0

我遇到了CakePHP的問題。我有兩頁,在第一頁上,用戶將在表單和第二頁上輸入數據,他將看到表格的可打印數據(確認的種類)。CakePHP表格數據到會話

由於表格很大,包含20多個字段,我不想用$this->params來讀取它們。

我用下面的代碼:

function birthconfirm(){ 

    $this->loadModel('Birth'); 

    $birth = new Birth(); 

    $birth->set($this->data); 

    $this->Session->write("birth", $birth); 

    $this->set("birth", $birth); 
} 

誕生是模型的名字在這裏。還有另一種觀點birthconfirm.ctp這是不反映最後一行傳遞的數據。我試着用下面的行上的下一個視圖,但沒有用的:

echo $this->birth["Birth"]["birth_date"]; 

echo $this->birth->birth_date; 
+0

的問題是清楚的,第一是什麼流?一些表格確認,然後提交...我不明白請ellaborate ... – Anubhav

+0

嗨Anubhav,感謝您的快速回復, 我有一個表格,其數據需要在下一頁確認 – Ashutosh

+0

上述代碼屬於下一個頁? – Anubhav

回答

1

使用下面的代碼來設置出生birthconfirm.ctp

function birthconfirm(){ 

    $this->Session->write("birth", $this->data); 

    $this->set("birth", $this->data); 
} 
+0

謝謝Anubhav,它現在可以工作,但我想知道爲什麼它不工作$ birth = new Birth(); &$ birth-> set($ this-> data)的方式。 那麼,我在下一個視圖上使用以下內容,它顯示的數據: echo $ birth [「Birth」] [「birth_date」]; – Ashutosh