У меня есть сложная форма гравитации, она имеет 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
со значением
Это одна страница после того как я выбрать из поля
Это страницы после,
Кто-нибудь сталкивается с этим раньше или имеет какую-либо идею, почему он исчезнет?
спасибо.
Вы смогли это решить? Идти в подобную ситуацию. – kisabelle