Gravity Forms -- 如何在 AJAX 提交时不隐藏字段?
Gravity Forms -- How To Not Hide Field On AJAX Submit?
如何让提交后的表格仍然显示上面的确认信息?默认情况下,表单消失。谢谢!
显示带有确认的表单可能会让用户感到困惑;但是,可以在表单确认中包含表单的简码。我从来没有在自己的确认中测试过这个,包括相同的表格。
另一种选择是使用 GP Reload Form plugin (demo)。它允许用户为多次提交重新加载提交的表单,而无需刷新页面。它还支持在 X 秒后自动刷新表单,以便用户看到确认信息,然后重新加载表单。
免责声明:GP Reload Form 是我自己的插件。
在确认消息中,您可以包含重力表单短代码。因此,当显示确认消息时,也会显示表单。见下图:
我们有 2.1.1 版,这对我们来说效果很好。
在 functions.php
中使用此挂钩:
add_filter( 'gform_confirmation_FORMID', 'gravityforms_custom_confirmation', 10, 4 );
// change FORMID to your gravity form ID
function gravityforms_custom_confirmation( $confirmation, $form, $entry, $ajax ) {
// intentionally do nothing
}
此代码确保提交时不会进行重定向、确认或任何其他操作。相反,您可以在提交后在同一页面上处理 $_POST 值。
正常提交作品。不过,我还没有用 ajax="true"
进行测试。
如何让提交后的表格仍然显示上面的确认信息?默认情况下,表单消失。谢谢!
显示带有确认的表单可能会让用户感到困惑;但是,可以在表单确认中包含表单的简码。我从来没有在自己的确认中测试过这个,包括相同的表格。
另一种选择是使用 GP Reload Form plugin (demo)。它允许用户为多次提交重新加载提交的表单,而无需刷新页面。它还支持在 X 秒后自动刷新表单,以便用户看到确认信息,然后重新加载表单。
免责声明:GP Reload Form 是我自己的插件。
在确认消息中,您可以包含重力表单短代码。因此,当显示确认消息时,也会显示表单。见下图:
我们有 2.1.1 版,这对我们来说效果很好。
在 functions.php
中使用此挂钩:
add_filter( 'gform_confirmation_FORMID', 'gravityforms_custom_confirmation', 10, 4 );
// change FORMID to your gravity form ID
function gravityforms_custom_confirmation( $confirmation, $form, $entry, $ajax ) {
// intentionally do nothing
}
此代码确保提交时不会进行重定向、确认或任何其他操作。相反,您可以在提交后在同一页面上处理 $_POST 值。
正常提交作品。不过,我还没有用 ajax="true"
进行测试。