How to repeat input area based on dropdown input

How to dynamically repeat form fields based on a dropdown selection.

Overview

The issue arises when a form needs to generate a variable number of input fields for employee details based on a user's dropdown choice, and the repeater area in CF7 initially didn't limit entries to match the selected count.
Use a multi-page form approach or the Repeater area's Cloner action with dynamic settings. For emailing all repeated data, structure the field names using the repeater's unit name and element number format.

Answered
ChronoForms v7
ve vestainsurance 13 Sep, 2021
Hi, 
My form ask to user how many employees do he have (dropdown with number 1 - 50) and based on his choose I have to ask name, last name for every employee.
for example if I select 6 employees on dropdown input then I get the input text for:
name #1
last name#1
name #2
last name#2
name #3
last name#3
name #4
last name#4
name #5
last name#5
name #6
last name#6
There is a way to do this on chronoform7? 
The repeater area do this but only one at times and did not have a stop when the user have complete the employees, ie. I can add more ore even less employee.
thx
Gr GreyHead 13 Sep, 2021
Hi vestainsurance,

Personally I would do this with a multi-page form. Ask the number of employees on one page, then show the list of inputs on the next one (or maybe even on several pages in blocks of 10).

I guess you could do it on a single page using JavaScript to add/hide the input rows.

Bob
ve vestainsurance 14 Sep, 2021
Hi Bob,
I have manage it, unfortunately I think now I have put too many fields and when I try to open the form via backend to edit I get error 500 or the page will be half load ( I see only text).

There is a way to load the page in this case or I should delete it and make a new form?
thx
Gr GreyHead 16 Sep, 2021
Hi vestainsurance,

Are you running PHP 7.4? Someone else reported a similar problem today and said that they solved it by reverting to PHP 7.3 for editing their large forms.

Bob
ve vestainsurance 24 Sep, 2021
Hi Bob,
Yes I was running PHP 7.4. I have tried PHP 7.3 and other but no one works for me.
So I come back with the "repeater", it doesn't matter if it can't verify if the number of employees is right.

But I have a problem, if I compile with multiple data only the last one is send to me via email, the previous nope.
I have take a look on page 26 of CF6 manual but it seams very different from CF7.

There is another manual or a working example of a email with repeater data?

Thx
Gr GreyHead 26 Sep, 2021
Hi vestainsurance,

To be clear I have very little experience with CFv7. The Repeater area appears to have a Cloner action in the Advanced Settings where you can set the Minimum and Maximum number of clones. I have not tested but expect that these values can be set from the form data so, as I suggested earlier, using this in a multi page form should allow you to limit the number of repeats.

Bob
ve vestainsurance 27 Sep, 2021
Answer
Hi Bob,

I Find that for sending multiple data gets form repeater you must use this format of data:
Label - label value #area_repeater_4
Field Name area_repeater_4.#area_repeater_4.label_value

Where
- area_repeater_4 is the UNIT NAME of repeater
- #area_repeater_4 give the number of the repeated element


In this way you get an email with all data, not only with the last one.
This topic is locked and no more replies can be posted.