У меня есть форма, которая позволяет пользователю добавлять соавторов, поэтому я пытаюсь пройти через эти поля (если они существуют), но, похоже, не может получить значения. «coauthorNo» - скрытое поле ввода, которое существует только в том случае, если пользователь добавляет 1 или более соавторов. Я тестирую cfoutput на своей странице, чтобы узнать, могу ли я получить значения, но пока не повезло. Это работает на сервере Coldfusion 10.cfloop через поля динамической формы
<cfif IsDefined("FORM.coauthorNo")>
<cfset coAuthCount = listLen("#FORM.coauthorNo#", ",")>
<cfloop from="0" to="#coAuthCount#" index="i">
<cfset CoAuthF = "#FORM['CoAuthFirstName'&i]#">
<cfset CoAuthL = "#FORM['CoAuthLastName'&i]#">
<cfoutput>CoAuth's: #CoAuthF#, #CoAuthL#,</cfoutput>
</cfloop>
</cfif>
Редактировать: Изменено значение cfloop от значения до 1 и фиксировано. Мои динамически созданные поля форм начинаются с 1 по 0, т. Е. CoAuthFirstName1
Это выглядит хорошо .. можете ли вы поделиться своим кодом формы, как cf-материалом, так и визуализированным материалом? Что происходит, когда вы выгружаете '# form.fieldnames #', когда у вас есть некоторые соавторы? –
Шаг 1 - посмотрите ваши данные. cfdump область формы. –
Какая ошибка вы получаете? Что не работает, что вы ожидаете работать? Вы не указали нам имена полей формы. Без этой информации, как мы можем вам помочь? –