Igorsrt, сервер всегда должен ожидать липовых данных извне. То есть он должен знать какие поля ожидать, какие обязательны для заполнения и их значения. А значит на сервере нужно организовать их описание, можно и простое в виде массива, по которому и строится эта форма. Если предполагается асинхронный обмен с сервером, то форму может строить и клиент, которому по запросу будет отдан этот массив как JSON.
Родственников как и детей может и не быть или детей может быть несколько, а значит условием должен быть определен выбор есть ли или нет, и только если есть, то какие из списка. То же самое и с детьми.
Сервер принимая форму проверяет и возвращает ошибки, которые обрабатываются асинхронным запросом.
В этом случае есть работа для Javascript. Но у вас в вашем описании о таких вещах ни слова, и то что есть, это обычная форма, которую можно просто заполнить и отправить.
|