重力表单多页丢失POST值

时间:2016-10-13 16:34:08

标签: gravity-forms-plugin

我有一个复杂的重力表格,它有10页。我正在使用字段构建一个"字符串"然后我根据表单中的用户选择匹配CPT名称以获取元数据以显示选择。

我拥有的一个字段在POST中没有保留其值。当我在页面上选择值时,我可以看到它,然后当我点击下一页时,值仍然存在。但是,在两页之后,值(和字段)从POST中消失。

这是我整理产品字符串的功能。

add_filter( 'gform_pre_render_12', 'display_choice_result' );

function display_choice_result( $form ) {
$current_page = GFFormDisplay::get_current_page( $form['id'] );
$html_content = "";
$prod_string = "";

if ( $current_page >= 10 ) {
    foreach ( $form['fields'] as &$field ) {
        // Check for a class of "product-builder-item" on the field
        // I use this as another way to denote what fields to add to string
        if ( strpos( $field->cssClass, 'product-builder-item' ) === false ) {
            continue;
        }

        //gather form data to save into html field (Field ID 14 on Form ID 12)
        //exclude page break and any hidden fields
        if ( $field->id != 14 && $field->type != 'page' ) {
            $is_hidden = RGFormsModel::is_field_hidden( $form, $field, array() );
            $populated = rgpost( 'input_' . $field->id );

            // Make sure the field we are getting the value from is not hidden and has a value
            if ( !$is_hidden && $populated !='' ) {
                $html_content .= '<li>' . $field->label . ': ' . rgpost( 'input_' . $field->id ) . '</li>';
                $prod_string .= rgpost( 'input_' . $field->id );
            }
        }
    }
    // Do a bunch of stuff here with the $prod_string variable
    // ...
    // ...
    // ...
}
return $form;
}

显示POST消失的屏幕截图..有问题的POST字段为input_22,值为 18000

这是我从字段中选择后的一页

enter image description here

这是之后的两个页面,

enter image description here

之前有人遇到这个问题,或者知道它为什么会消失?

谢谢。

1 个答案:

答案 0 :(得分:0)

我遇到的问题和你描述的完全相同。我意识到jQuery函数干扰了Gravity Form过程。 jQuery函数设置为将邮政编码字段从类型文本更改为tel,因此数字键盘将在移动设备上打开。这就是造成我的问题的原因。