У меня здесь интересная проблема ...
<cfloop from="1" to="#form.countField#" index="i">
<cfif isdefined('form["semester#i#"]')>
<cfquery name = "insertCourses" datasource="cas_evaluation">
INSERT INTO courses (faculty, semester, course, students, hours, team_taught, first_time, ec_dl, online, course_revision )
VALUES ( '#form.name#', '#form['semester#i#']#', '#form['course#i#']#', '#form['numstudents#i#']#', '#form['hours#i#']#', '#form['team#i#']#', '#form['firsttime#i#']#', '#form['ec_dl#i#']#', '#form['online#i#']#', '#form['revision#i#']#')
</cfquery>
</cfif>
</cfloop>
По сути, у меня есть некоторые динамические поля, которые можно добавлять или удалять. (Это строки полей между прочим ...) То, как у меня это закодировано ... если пользователь удаляет строку в середине ... (они удаляют строку 2, а строки 1 и 3 остаются ...) это вызывает проблемы, потому что цикл ищет его, но его там явно нет. Поэтому я попытался проверить, было ли определено одно из полей ... но ему не нравится синтаксис переменной isdefined .. :(
есть предложения?