По сути, у меня есть форма, которая генерирует определенное количество «типов публикаций» в зависимости от ввода «отделов», прежде чем кто-то заполняет эту форму.(Типы публикаций, относящиеся к конкретным отделам, которые распознаются.) Есть пара полей, которые идут с каждым типом публикации ... (это те же поля, поэтому у каждого типа будет ... скажем, 3 поля ..) У меня естьцикл, который читает эти данные и помещает их в базу данных.Однако, если одно из полей не заполнено, значение для этого конкретного поля полностью пропускается, что исключает ввод данных.
Пример: пользователь имеет три поля, и эти три поля повторяются три раза.Пользователь заполняет три в первом ряду, два во втором и еще три в третьем.Итак:
- Массив первого поля: 1, 1, 1
- Массив второго поля: 1, 1
- Массив третьего поля: 1, 1, 1
Мне нужно найти способ пометить это пустое поле во втором массиве полей, чтобы оно появилось в списке.Я мог бы установить значения по умолчанию для полей, но кто-то мог легко удалить эти данные, и в полях имени / заголовка было бы странно иметь «Нет» или что-то в этом роде ...
Любые идеи?
Редактировать: фрагмент кода (Примечание: я вырезал все несущественные элементы стиля) ...
<cfoutput query = "getType_PUB">
Publications: #rName# <br />
<input type = "hidden" name = "scholarActivities" value = "#rName#" />
<input type="text" name="inpress09" size = "8"/><br />
<input type="text" name="published09" size = "8"/><br />
<input type="text" name="published08" size = "8"/><br />
<input type="text" name="published07" size = "8"/><br />
</cfoutput>
<cfoutput><input type = "hidden" name = "recordcountPub" value = "#getType_PUB.recordcount#" /></cfoutput>
//////////////DB/////////////
<cfif #form.recordcountPUB# EQ 1>
<cfquery name = "insertSActivities" datasource="cas_evaluation">
INSERT INTO scholar_publications (faculty, scholarActivities, submit09, inpress09, published09, published08, published07)
VALUES ( '#form.name#', '#form.scholarActivities#', '#form.submit09#', '#form.inpress09#', '#form.published09#', '#form.published08#', '#form.published07#')
</cfquery>
<cfelse>
<cfloop from="1" to="#form.recordcountPUB#" index="i">
<cfquery name = "insertSActivities" datasource="cas_evaluation">
INSERT INTO scholar_publications (faculty, scholarActivities, submit09, inpress09, published09, published08, published07)
VALUES ( '#form.name#', '#ListGetAt(form.scholarActivities, i, ',')#', '#ListGetAt(form.submit09, i, ',')#', '#ListGetAt(form.inpress09, i, ',')#', '#ListGetAt(form.published09, i, ',')#', '#ListGetAt(form.published08, i, ',')#', '#ListGetAt(form.published07, i, ',')#')
</cfquery>
</cfloop>
</cfif>