我有一个复杂的重力表格,它有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
这是我从字段中选择后的一页
这是之后的两个页面,
之前有人遇到这个问题,或者知道它为什么会消失?
谢谢。
答案 0 :(得分:0)
我遇到的问题和你描述的完全相同。我意识到jQuery函数干扰了Gravity Form过程。 jQuery函数设置为将邮政编码字段从类型文本更改为tel,因此数字键盘将在移动设备上打开。这就是造成我的问题的原因。