2014-10-02 44 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