Сайт WordPress моего клиента использует плагин Ninja Forms для форм. Есть веб-страница с формой, которая настроена для перенаправления на другую страницу. Мне нужно получить доступ к отправленным данным формы со страницы перенаправления, но значения формы не отображаются в массиве $ _POST на странице перенаправления.
Вот страница поддержки Ninja Forms, которая, я думаю, содержит инструкции о том, как добиться того, что я описываю, но это немного над моей головой:
http://docs.ninjaforms.com/customer/portal/articles/1981023-processing-ninja_forms_processing
Нужно ли добавлять PHP на страницу формы? На страницу перенаправления? Как для?
Я был бы благодарен, если бы кто-то, кто понимает эту страницу, посмотрел бы и сказал мне, что мне нужно сделать, чтобы получить доступ к отправленным значениям формы со страницы перенаправления.
Если вы хотите получить доступ к значениям, представленным / введенным в полях формы на перенаправленной странице, вы можете использовать [ninja_forms_all_fields]
,
Там будут помещены все значения полей или если вы хотите показать конкретное значение поля, которое вы можете использовать [ninja_forms_field id=93]
, 93
может быть идентификатором любого поля, к которому вы хотите получить доступ.
Если у вас есть шаблон страницы в вашей теме, вы можете написать функцию в вашем functions.php
и можете написать любой код, который вы хотите.
Чтобы написать функцию там, где вы должны поместить глобальную переменную $ninja_forms_processing
там. Затем для доступа к полю вы можете написать следующий код:
$value2 = $ninja_forms_processing->get_field_value( 152 );
В документации Ninja Forms они четко упомянули, что не использовать $_POST[]
,
Это основная функция для взаимодействия как с пользовательскими значениями, так и с сохраненными данными формы. Разработчики должны использовать это вместо того, чтобы просто пытаться получить доступ $_POST
или же $_REQUEST
данные. Он уже очищен и значения могут быть изменены для использования в других подключенных функциях.
Других решений пока нет …