Как я могу получить данные из 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 ответ

У вас есть несколько вариантов:

  1. Создайте пользовательское действие Ninja Forms Action. Это, очевидно, потребует значительного количества навыков программирования, понимания того, как работает Ninja Forms и т. Д. Преимущество: вы можете хранить свои данные в предпочтительном месте и формате (например, в таблице wp_options).

  2. Исправить проблему. Вы, вероятно, можете сделать что-то подобное в своем шаблоне:

,

$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 отключены / не загружены / и т.д.

Другие вопросы по тегам