Jak dobrze zbudować formularz z powtarzającymi się elementami

Tytuł naprawdę tego nie mówi, ponieważ mam problem z podsumowaniem problemu. Oto długie wyjaśnienie:

Powiedzmy, że dodaję informacje o wielu kontaktach i mam następujące pola:

Nazwa kontaktuMetoda kontaktu (e-mail, numer telefonu, wiadomość błyskawiczna)Jeśli e-mail: Pokaż pole e-mail (powiedzmy, że to pole istnieje)Jeśli numer telefonu: Pokaż pole numeru telefonuJeśli wiadomość błyskawiczna: Pokaż pole tekstowe

Tak więc od razu będę potrzebował JavaScript, aby uzupełnić to na samej stronie (aby dodać pola kontaktowe do dodawania lub usuwania), z którymi jestem w porządku. Ponieważ jednak mogę dodać wiele kontaktów (a jako programista nie wiem, ile kontaktów użytkownik chce dodać, może to być 1, 10 lub 100)

Więc moim największym problemem jest to, jak zamierzam uporządkować rzeczy, takie jak nazwy dla każdego pola. Czy powinienem rzucać wszystko w takie rzeczynames[], contactmethods[] i uzyskaj dostęp do rzeczy w porządku lub jeśli jest lepsze rozwiązanie.

Ponadto, jeśli serwer zacznie weryfikować te informacje i znajdzie jakieś zniekształcone informacje, chciałbym móc wysłać dane, które klient wysłał do serwera z powrotem do klienta, aby nie stracili wszystkiego, co mają weszła. Jak mógłbym to łatwo osiągnąć?

Kilka podstawowych informacji: Technologie obecnie w użyciu (to dotyczy):

KolbajQueryWTForms

questionAnswers(1)

yourAnswerToTheQuestion