2011-04-04 45 views
0

我想要做的是:如何在CakePHP中動態和交互地修改表單?

  • 創建一個輸入(組合框)形式

  • 取決於用戶在組合框中選擇,其他投入應加入到窗體。 。

例如,形式是創建新的用戶..

組合框將包含用戶類型的列表..

根據用戶類型,字段添加到窗體

student,我們需要(姓名,電子郵件),爲teacher,我們需要(姓名,電子郵件,電話,合格證)等。 。

我已經有了代碼,所有的東西.. 我只需要指導線爲這個特定的任務

順便說一句,我寧願使用jQuery的JavaScript代碼..

任何幫助將b e讚賞...

回答

0

有2種情況。

非阿賈克斯

  1. 有,用戶可以選擇他想要添加

  2. 根據選擇的不同,切換視圖,並顯示相應的自定義視圖是什麼類型的用戶中介屏幕對於用戶

AJAX

  1. 當用戶選擇單選按鈕時,向您的控制器發送請求並獲取該用戶類型所需的表單HTML。您可以將其保留在視圖中或作爲元素

  2. 將其插入到DOM中,然後讓用戶填寫並提交。 (如果您使用的安全組件,雖然這樣可不行!)

您可以使用$this->render()切換視圖和jQuery.load()得到AJAX去。

您也可以結合這兩種方法,讓您獲得完整的用戶體驗。基本上,如果啓用JS,您可以使用AJAX方法,如果不使用,您可以使用中介方法。分層您的功能是一個好習慣。

+0

thanx很多@JohnP ..我會開始執行,根據你的指導..可能,我會使用Ajax版本,因爲我不想添加更多的步驟來創建... 我會讓你知道我是否需要更多幫助.. – 2011-04-04 06:27:04