Доступ к полям Gravity Forms на предыдущей странице (до предварительной отправки)

Вот в чем дело: я использую многостраничную форму Gravity Form в сочетании с внешним API.

На первой странице формы пользователь указывает номер телефона. На следующей странице мне нужно отправить внешнему API номер телефона, чтобы получить текущие настройки пользователя, которые затем должны быть предварительно заполнены в других полях.

Я знаю, как использовать gform_post_paging, но поскольку $entry еще не создан, я не могу использовать его для извлечения полей с предыдущих страниц.

gform_pre_submission/gform_after_submission не помогите мне, потому что мне нужно сделать вызов API до того, как пользователи дойдут до конца формы.

Я также пытался справиться с этим с помощью jQuery, извлекая и сохраняя значение поля телефона на странице продвижения (e.g. var phoneNum = jQuery('#input_2_25').attr('value');), но я получаю «неопределенное» независимо от того, что при использовании идентификаторов полей. (Он отлично работает в том же месте, ищет другие идентификаторы на сайте, поэтому проблема не в jQuery.) Я предполагаю, что это означает, что между страницами элементы формы не существуют в представлении?

Как я могу достичь этой цели (т. е. получить значение с предыдущей страницы в многостраничной форме Gravity до того, как пользователь достигнет конца формы)?


person Benjamin Swiatek    schedule 09.11.2015    source источник


Ответы (1)


Все данные сохраняются в переменной $_POST при отправке каждой страницы. В Gravity Forms есть вспомогательная функция для доступа к данным $POST. Формат имени переменной будет 'input{fieldId}'.

$value = rgpost( 'input_1' ); // replace "1" with your field ID
person Dave from Gravity Wiz    schedule 10.11.2015
comment
Большое спасибо. Не знал, что это было обновлено до полной отправки формы. - person Benjamin Swiatek; 11.11.2015
comment
Последующая проблема: у меня есть данные, которые мне нужны, но я не могу понять, как ввести информацию в поля на последующих страницах. gform_field_value, кажется, работает только при начальной загрузке формы, и я также пытался получить значения dang в строку запроса для динамического заполнения таким образом, но поскольку все это делается в functions.php, я не могу найти надежный способ обновить страницу. есть идеи? - person Benjamin Swiatek; 14.11.2015
comment
Вот фрагмент, который помогает: gist.github.com/spivurno/cee0e1c372bf988019e1 подключаемый модуль, предоставляющий возможность использовать теги слияния в поле значения по умолчанию, чтобы можно было заполнить предыдущие значения поля (пример Это называется Предварительный просмотр GP. - person Dave from Gravity Wiz; 16.11.2015