Как я могу получить данные из Ninja Forms для отображения в веб-интерфейсе?
Я просто немного знаю о Javascript, я еще не программист. Я создал Ninja Forms
для использования на моем сайте Wordpress. Когда пользователь заполняет 4 поля формы и нажимает " Отправить", мне нужно, чтобы эти данные всегда отображались во внешнем интерфейсе (в 4 его конкретных местах, которые я создал в html), а последнее отправленное перезаписывалось на предыдущее.
Ниндзя сохраняет данные в wp_postmeta следующим образом:
**meta_key** **meta_value**
_field_12 (the first of the values I want appear in frontend)
_field_13 (the second one)
_field_14 (the third one)
_field_15 (the fourth one)
_form_id 1 (always the same value)
_seq_num 3 (increase 1 every time Submit is pressed)
Как мне это сделать? Я знаю, что это за пределами моей компетенции без знания PHP, но может кто-нибудь подсказать мне? Есть ли плагин для его получения?
Помогите, пожалуйста
1 ответ
У вас есть несколько вариантов:
Создайте пользовательское действие Ninja Forms Action. Это, очевидно, потребует значительного количества навыков программирования, понимания того, как работает Ninja Forms и т. Д. Преимущество: вы можете хранить свои данные в предпочтительном месте и формате (например, в таблице wp_options).
Исправить проблему. Вы, вероятно, можете сделать что-то подобное в своем шаблоне:
,
$form_id = 3;
$submissions = Ninja_Forms()->form( $form_id )->get_subs();
if ( is_array( $submissions ) && count( $submissions ) > 0 ) {
// Get first element of array; latest submission
$latest_submission = reset( $submissions );
// Returns array with all submission values
$all_fields = $latest_submission->get_field_values();
print_r( $all_fields );
// To get/display single value
$single_field = $latest_submission->get_field_value( 'firstname_1531139833971' );
echo $single_field;
}
Если вы не уверены в идентификаторе формы, проверьте идентификатор, указанный в шорткоде (Ninja Forms -> Панель инструментов, затем столбец шорткода). Например, [ninja_form id = 3] id = 3 - это ваш form_id.
Самый простой способ получить ключ для метода get_field_value - это распечатать все значения отправки и проверить, какое из них является каким, в противном случае щелкните, чтобы изменить форму, выберите поле для редактирования, разверните раздел администрирования, и вы должны увидеть ключ для этого поля.
Вариант № 1 должен быть предпочтительным методом для решения этих проблем, если вы собираетесь продолжить работу с параметром № 2, убедитесь, что сначала проверена функция Ninja_Forms(), в противном случае вы получите фатальные ошибки, если формы Ninja отключены / не загружены / и т.д.