Цикл Foreach внутри формы - PullRequest
0 голосов
/ 14 июня 2019

Я использую WordPress для создания веб-сайта, и мне нужно создать форму, которая позволит пользователям выбрать число из выпадающего списка, а затем заполнить форму с таким количеством данных

Поскольку я новичок в WordPress, я использую плагин Caldera Forms для создания форм, но нет повторителя или чего-то подобного для использования

Я не очень хорошо разбираюсь в php, чтобы создать скрипт для этого, и не могу найти другого решения онлайн

ЕСЛИ я выберу 3 из выпадающего списка, то в форме нужно отобразить следующее


Sample 1 Date:[Current Date]
Code:[text]
Flock:[text]
Species:[text]
Age (days):[text]
House:[text]
Analysis Required:[text]

SAMPLE 2

Sample 2 Date:[Current Date]
Code:[text]
Flock:[text]
Species:[text]
Age (days):[text]
House:[text]
Analysis Required)[text]

SAMPLE 3

Sample 3 Date:[Current Date]
Code:[text]
Flock:[text]
Species:[text]
Age (days):[text]
House:[text]
Analysis Required:[text]```

edit: Caldera forms has a Conditional tab that allows you to add if statements 

1 Ответ

0 голосов
/ 14 июня 2019

Итак, если вы решили обойтись без плагина, это часть для внешнего интерфейса, чтобы добавить удалить и отправить образцы https://jsfiddle.net/Beneris/ns7dq9Lz/39/

Вам все еще нужно добавить ajax_url в footer.php

<script>var ajax_url = "<?php echo admin_url( 'admin-ajax.php' ); ?>";</script>

И функция для обработки представленных данных, в functions.php

add_action( 'wp_ajax_save_samples', 'ajax_save_samples' );
add_action( 'wp_ajax_nopriv_save_samples', 'ajax_save_samples' );

function ajax_save_samples() {
    $json= strip_tags($_POST['json']);
    $data = json_decode($json);
    foreach ($data as $d) {}
    exit;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...