1

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

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

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

我需要将 PHP 添加到表单页面吗?到重定向页面?二者皆是?

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

4

1 回答 1

2

如果您想访问在重定向页面上的表单字段中提交/输入的值,您可以使用[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数据。它已经过清理,并且可以修改值以用于其他挂钩函数。

于 2015-11-23T07:23:00.950 回答