如何在 WP 中访问 Ninja Forms 用户提交的值

How to access Ninja Forms user submitted values in WP

我客户的 WordPress 站点使用 Ninja Forms 插件来处理表单。有一个网页的表单设置为重定向到另一个页面。我需要从重定向页面访问提交的表单数据,但表单值没有显示在重定向页面的 $_POST 数组中。

这是一个 Ninja Forms 支持页面,我认为它提供了有关如何实现我所描述的内容的说明,但我有点难以理解:

http://docs.ninjaforms.com/customer/portal/articles/1981023-processing-ninja_forms_processing

我需要在表单页面添加 PHP 吗?到重定向页面?对两者?

如果有人了解此页面并告诉我我需要做什么才能从重定向页面访问提交的表单值,我将不胜感激。

如果您想在重定向页面的表单字段中访问值 submitted/entered,您可以使用 [ninja_forms_all_fields].

它会将所有字段值放在那里,或者如果您想显示特定字段值,您可以使用 [ninja_forms_field id=93]93可以是你想访问的任何字段的ID。

如果您的主题中有一个模板页面,您可以在 functions.php 中编写一个函数,并且可以编写您想要的任何代码。

要在此处编写函数,您必须将全局变量 $ninja_forms_processing 放在那里。然后访问一个字段你可以写下面的代码:

 $value2 = $ninja_forms_processing->get_field_value( 152 );

在 Ninja Forms 的文档中,他们明确提到不要使用 $_POST[]

它是与用户提交的值和存储的表单数据进行交互的主要功能。开发人员应该使用它而不是简单地尝试访问 $_POST$_REQUEST 数据。它已经过清理,可以修改值以用于其他挂钩函数。