这是sitch:我正在使用多页Gravity Form和外部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。)我猜这意味着在页面之间,表单元素在视图中不存在?
如何实现此目标(即,在用户到达表单末尾之前,在多页重力表单中从上一页检索值)?
答案 0 :(得分:3)
所有数据都存储在每个页面提交的$ _POST变量中。 Gravity Forms有一个帮助函数来访问$ POST数据。变量名称的格式为'input
{fieldId}'
。
$value = rgpost( 'input_1' ); // replace "1" with your field ID