访问上一页上的重力表格字段(在预提交之前)

1 wordpress gravity-forms-plugin

问题在于:我将多页重力表单与外部 API 结合使用。

在表单的第一页上,用户提供电话号码。在后续页面上,我需要向外部 API 发送电话号码,以便检索用户的当前设置,然后必须将其预填充到其他字段中。

我知道如何使用 gform_post_paging,但由于$entry尚未创建,我无法使用它从以前的页面中提取字段。

gform_pre_submission/gform_after_submission不要帮助我,因为我需要在用户到达表单末尾之前进行 API 调用。

我还尝试通过 jQuery 处理此问题,方法是在页面前进中提取并存储电话字段的值(e.g. var phoneNum = jQuery('#input_2_25').attr('value');),但无论使用字段 id 时如何,我都会得到“未定义”。(它工作正常,在同一位置,在网站上查找其他 id,所以问题不在于 jQuery。)我猜这意味着在页面之间,视图中不存在表单元素?

我怎样才能实现这个目标(即,在用户到达表单末尾之前从多页重力表单中的前一页检索值)?

Dav*_*Wiz 5

所有数据都存储在每个页面提交时的 $_POST 变量中。Gravity Forms 有一个用于访问 $ POST 数据的辅助函数。变量名称的格式为'input{fieldId}'.

$value = rgpost( 'input_1' ); // replace "1" with your field ID
Run Code Online (Sandbox Code Playgroud)