2015-09-07 47 views
0

我目前正在爲我正在使用的網站開發用戶註冊表單。該網站需要大量有關用戶的信息,我想分解成幾個階段。Split Sonata用戶捆綁註冊表格分階段

第一階段要求用戶以訂單號的形式輸入標識符。然後我會檢查系統中存在的訂單號碼,然後讓它們繼續填寫剩餘的字段。我不知道如何去做這件事。

我到目前爲止管理的內容是覆蓋底層User,RegistrationControllerRegistrationFormType,並使用相關的表單字段呈現自定義視圖。

我想過程的概述是:

  1. FORM:索要訂單號
  2. 過程表格及支票的訂單號是否存在(如果不回1)
  3. FORM :索要用戶信息
  4. 處理用戶信息,並存儲
  5. 完整

回答

0

最簡單的方法是覆蓋註冊模板,並隱藏除想要首先顯示的所有字段。

並添加一些js驗證規則 - 根據用戶預先填寫的值顯示錶單部分。在這種情況下,您不需要重新安排索納塔登記表,但對於用戶體驗來說,它將是相同的。

+0

我寧願讓它通過PHP比JS運行。我顯示的前兩個字段需要根據數據庫進行檢查,以確保訂單存在。這將返回一個標識符,可用於下一個輸入用戶詳細信息的階段。 – diggersworld

+0

@diggersworld - 你總是可以通過ajax做到這一點; – pomaxa