2016-07-13 27 views
0

我看到很多關於動態填充字段的討論,但沒有多少關於動態創建字段的討論。我看起來很簡單。它由任意數量的問題和一系列可能的選擇組成。例如:重力形式:字段的動態創建

Which of the following would you choose? 

    o Choice #1 
    o Choice #2 

    +----------+ +----------+ 
    | BACK | | NEXT | 
    +----------+ +----------+ 

表單需要選擇一個單選按鈕,NEXT按鈕變爲活動狀態,用戶進入下一個問題。

每個問題在多頁表單的頁面上有幾十個問題。 Gravity Forms中有很多配置。由於每個頁面在佈局和功能上都是相同的,所以我想知道是否有動態輸出這種形式的建議方式。

有沒有一種方法可以在函數中的hook/action內動態創建表單域?

我問的原因是要探索將Gravity Forms簡碼包裝成允許配置問題和答案的可能性。

+0

嗨@rwkiii你能用下面的答案分享你的經驗嗎?具體來說,你是否要求導出你的動態字段? – Daniel

回答

1

gform_pre_render過濾器在每個表單頁面加載時被調用。您可以操縱$form['fields']來添加/刪除/修改表單的字段。這包括即時添加頁面和字段(頁面只是「頁面」類型的字段)。

+0

您知道動態添加的表單域數據是否可以像往常一樣通過Gravity Forms保存,以便導出/查看?我很高興聽到他們可以在飛行中添加。我無法找到添加字段的任何示例,甚至無法確認它可以完成。你知道任何有關在PHP中添加字段的參考嗎? – rwkiii

+0

這是可能的,但你需要開發一個系統來解決這個問題。假設你有相同的一組數據來生成這些字段,你可以在導出之前將所有的字段填充到表單中。他們需要唯一的靜態字段ID,以便數據正確映射。 – David