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" 进行测试。