2016-10-13 3 views
0

У меня есть сложная форма гравитации, она имеет 10 страниц. Я использую поля для создания «строки», которые затем сопоставляются с именем CPT, чтобы получить метаданные для отображения выбора, основанного на пользовательских вариантах в форме.Гравитационные формы Многостраничные страницы Потеря POST-значения

Одно поле, которое у меня отсутствует, не имеет значения в 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 disappearing..The POST в вопросе input_22 со значением

Это одна страница после того как я выбрать из поля

enter image description here

Это страницы после,

enter image description here

Кто-нибудь сталкивается с этим раньше или имеет какую-либо идею, почему он исчезнет?

спасибо.

+0

Вы смогли это решить? Идти в подобную ситуацию. – kisabelle

ответ

0

У меня была такая же точная проблема, как вы описали. Я понял, что функция jQuery мешает процессу Gravity Form. Функция jQuery была настроена на изменение поля почтового индекса из текста текста в tel, чтобы номерная панель открывалась на мобильных устройствах. Именно это и вызывало мою проблему.

+1

Добро пожаловать в переполнение стека. Можете ли вы также опубликовать свой код (до и после), что поможет определить, подходит ли ваш ответ на вопрос. (Вы можете отредактировать свой ответ) – Mikkel