2012-03-14 129 views
0

我想要創建一個註冊頁面,該頁面被分割爲多個頁面。 - 第一頁用戶輸入基本信息(密碼,電子郵件等) - 第二頁,更多信息存儲在用戶數據庫字段中 - 第三,將信息存儲在另一個表中的模型中。cakephp中的多個頁面註冊

我希望用戶只能在過程結束時保存。我應該使用會話來存儲數據嗎?我可以使用嚮導組件,但我不確定它是否正確。

回答

3

你可以把所有三個註冊頁面在一個CTP文件,並只顯示隱藏的頁面的相應部分,一旦用戶與填充所有三個頁面進行提交表單和保存數據各自的表中但您需要注意模型字段驗證。

+0

這是我的第一個想法,但如何優雅地處理驗證錯誤?感謝您通過 – kSeudo 2012-03-15 09:00:13

+0

的方式提出的建議是的,您可以爲每個步驟實施ajax驗證,以便最終在您最終提交表單時,您的頁面不會有錯誤。 – 2012-03-16 16:13:43

0

您可以使用AJAX的形式對於這一點,這樣你可以檢查網頁的任意水平,而無需刷新父頁面

0

也許分裂報名表分割成塊,並把它們放在jQuery UI tabs? 這種方式,從技術上講,它只是一個頁面,但在視覺上它分成單獨的部分。

我在我自己的Cake應用程序中使用了一些大型窗體的jQuery UI選項卡,就像魅力一樣。所有的數據都被讀取/保存在一個請求中,您不必爲會話而煩惱。