我的客户端的WordPress网站使用Ninja Forms插件表单。有一个网页,其表单设置为重定向到另一个页面。我需要从重定向页面访问提交的表单数据,但表单值不会显示在重定向页面上的$ _POST数组中。
这是一个Ninja Forms支持页面,我认为它提供了如何实现我所描述的内容的说明,但它有点超出我的想法:
http://docs.ninjaforms.com/customer/portal/articles/1981023-processing-ninja_forms_processing
我是否需要将PHP添加到表单页面?到重定向页面?两者都是?
如果了解此页面的人会看一看并告诉我从重定向页面访问提交的表单值需要做什么,我将不胜感激。
答案 0 :(得分:0)
如果您想访问在重定向页面上的表单字段中提交/输入的值,您可以使用[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
数据。它已经过清理,可以修改值以用于其他钩子函数。