2014-10-02 91 views
2

我有一個頁面,具有在燈箱中打開的同一個重力形式短代碼(具有不同的變量參數)的多個實例。每個表單都會傳遞變量,以便即使表單是相同的,通知電子郵件和其他默認值也是不同的。我希望用戶能夠提交表單的一個實例。 (將被定向到一封電子郵件),然後提交表單的另一個實例(將被定向到不同的電子郵件地址)。WordPress重力形式多種形式多個提交

我提到的所有項目我都有工作。我的挑戰是,當我在提交表單之後嘗試打開表單的第二個實例時,我會得到「謝謝」響應而不是表單。有沒有辦法在發送表單後使用鉤子清除或設置某些內容?也許一個div需要顯示或隱藏?

同樣的質疑在這裏問 wordpress gravity forms submit multiple times

回答

1

我能想到的兩種解決方案:

  1. 在< I幀實現形式>,以便每個表單提交,即使它給出了一個單獨的頁面上真正發生這些表格的錯覺都可以在同一頁面上找到。

  2. 我寫了一個插件,允許您重新加載任何啓用AJAX的表單(http://gravitywiz.com/documentation/gp-reload-form/)。在演示中,您單擊鏈接重新加載表單;不過,它還提供了一個選項,可在X秒後自動重新加載表單。此外,你可以在任何地方手動(當包含窗體彈出關閉等)觸發重載在JavaScript像這樣:

    gwrf.reloadForm(); 
    
1

雖然我知道這個職位是舊的,但我希望把我的建議這可能對以下步驟有用:

  1. 使用重力多實例表單插件創建多個實例表單。

  2. 更改插件,以便表單實例的form-id獲取sequencial(如果表單ID:15,則實例的ID將爲151,152 ...)而不是隨機數。

  3. 現在把一個隱藏的字段放在窗體中,並將​​默認值設置爲form-id(indirectely它的實例id)。

  4. 轉到窗體設置通知並設置與隱藏字段相關的實例id的路由。

+0

謝謝,這救了我的一天[注表單提交與AJAX]:的add_filter( 'gform_confirmation_anchor', '__return_false'); – 2016-11-10 10:43:09