Как справиться с динамическим числом ввода формы с использованием PHP?

Привет, у меня есть форма, в которой пользователь может выбрать дату начала и окончания отпуска. Например, если число дней равно 3, будет сгенерировано 3 строки даты. Каждая дата, день и период (am / pm) будут сохранены в скрытом поле. Таким образом, 3 дня создадут скрытое поле с именем date_1, day_1, period_1, date_2, day_2, period_2, date_3, day_3, period_3.

Вопрос в том, как бороться с этим динамическим числом ввода формы? Мне нужно передать значение в контроллер, а затем моделировать для хранения в базе данных. Это главная проблема, так как ввод формы - число является динамическим, и нам нужно передать его в функцию контроллера.

Может кто-нибудь показать мне правильный способ решения этой проблемы? Ссылка на учебное пособие будет полезна благодаря:)

Этот код используется для генерации списка дат, как показано на рисунке ниже

function test(){
            var count = 0;
            var date1 = $('#alternatestartdate').val();
            var date2 = $('#alternateenddate').val();
            var startDate = new Date(date1);
            var endDate = new Date(date2);
            var Weekday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
            while (startDate<=endDate)
            {
            var weekDay = startDate.getDay();
            if (weekDay < 6 && weekDay > 0) {
            var month = startDate.getMonth()+1;
            if( month <= 9 ) { month = "0"+month; }
            var day = startDate.getDate();
            var datearr = new Array();
            if( day <= 9 ) { day = "0"+day; }
            count++;
            var datelist = day+"-"+month+"-"+startDate.getFullYear();
            $('#pa').append(day+"-"+month+"-"+startDate.getFullYear() + " ("+Weekday[weekDay]+") <input type='hidden' id='' name='date_"+count+"' value='"+datelist+"' /><input type='hidden' id='' name='day_"+count+"' value='"+Weekday[weekDay]+"' /><input type='radio' name='period_"+count+"' value='1' checked/>Full<input type='radio' name='period_"+count+"' value='2'/>Half (AM)<input type='radio' name='period_"+count+"' value='3'/>Half (PM)<br />");

            }
            startDate.setDate(startDate.getDate()+1)
            }
            $('#pa').append("<input type='hidden' id='' name='countval' value='"+count+"' />");
        }

alt text

. При правильной вставке данные в базе данных будут выглядеть следующим образом:

alt text

5
задан cyberfly 5 September 2010 в 17:04
поделиться