Это неправильный тип цикла для того, что вы пытаетесь сделать.Причина в том, что структурный цикл повторяется один раз - для каждого поля .Когда вам нужно выполнить цикл один раз - для каждой пары полей.
Простой способ - добавить в форму скрытое поле, содержащее общее количество пар.
<input type="hidden" name="NumberOfQuestions" value="#TheTotalNumberHere#">
Затем используйте общее число с петлями from
и to
.На каждой итерации извлекайте текущее значение полей вопросов и ответов и используйте их в своем запросе:
<cfloop from="1" to="#FORM.NumberOfQuestions#" index="pairNum">
<cfset question = FORM["question"& pairNum]>
<cfset answer = FORM["answer"& pairNum]>
<cfquery ...>
INSERT INTO faqsQuestions(question,answer,createdon,faqID)
VALUES (
<cfqueryparam cfsqltype="cf_sql_varchar" value="#question#">
, <cfqueryparam cfsqltype="cf_sql_longvarchar" value="#answer#">
, <cfqueryparam cfsqltype="cf_sql_date" value="#now()#">
, <cfqueryparam cfsqltype="cf_sql_integer" value="#getLastID#">
)
</cfquery>
</cfloop>