forms - 重力表单插件-无法动态填充表单字段

标签 forms wordpress gravity

我的重力表格有一些问题。这是一个多页表单,我需要使用第1页上的发布值填充第2页上的字段。但这是行不通的。当然,第2页上的字段配置为“允许动态填充字段”,并且该字段的参数设置为“名称”。
这是我的代码:

add_filter('gform_field_value_name', 'name_population_function');
function name_population_function($value){
    $name = $_POST['input_2'] . ' ' . ( ! empty( $_POST['input_3'] ) ? ( $_POST['input_3'] . ' ' ) : NULL ) . $_POST['input_1'];
    return $name;
}

当我使用$name打印var_dump($name);变量的值时,它实际上是正确的。

如果我将$name更改为$name = 'Last Middle First';,它将按原样填充该字段。

感谢您的帮助。

编辑:
出于测试目的,我将代码更改为:
add_filter('gform_field_value_name', 'name_population_function');
function name_population_function($value){
    $name = 'Test';
    if ( ! empty( $_POST['input_1'] ) && ! empty( $_POST['input_2'] ) ) {
        $name = $_POST['input_2'] . ' ' . ( ! empty( $_POST['input_3'] ) ? ( $_POST['input_3'] . ' ' ) : NULL ) . $_POST['input_1'];
    //var_dump( $name );
    }
    return $name;
}

如果我取消对var_dump的注释,将再次正确设置变量$name的值,但第2页上的字段将使用Test值进行预填充。可能在第1页上也调用了此过滤器,因此该插件是否可以缓存该值?我不使用缓存插件,所以不知道为什么它不起作用。

最佳答案

您可以使用jQuery创建带有.hide.slideToggle的多个页面的印象,而不是将表单包含在多个页面上。这样可以解决您的问题,并使表单数据的提交更加容易。然后只需从过去的输入中调用值即可。

关于forms - 重力表单插件-无法动态填充表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13433482/

相关文章:

jquery - 在 jQuery 中获取输入元素的值

wordpress - h1 标签内的固定链接会影响页面 SEO 吗?

ajax - Wordpress + Ajax 页面加载 + 重力表单 + 重力表单分页符

android - TextView 重力属性不起作用

javascript - 无法阻止表单以空输入提交

css - 为什么 Joomla 2.5.19 网站的联系页面上缺少 css?

javascript - 从选择和克隆表单中获取值(value)的次数

php - 在 Woocommerce 3 中更改订单商品价格

wordpress - 无法更改主菜单上每个元素的边框颜色

android - showAsDropDown 重力参数不起作用