Возможно ли получить значение параметров с помощью индекса цикла в ColdFusion 9. Чтобы быть ясным, позвольте привести пример.Получение значений с использованием индекса цикла ColdFusion 9
Предположим, мы получаем параметры из текстовых полей html. Существует три текстовых поля с именем text_1, text_2, text_3.
Таким образом, без использования цикла нет проблем. Мы можем добавить значения в БД, но для трех текстовых полей, мы должны написать три вставки запроса, как:
insert into #application.schema#.#application.table#
(text_value)
values
(
<cfqueryparam value="#attributes.props.text_1#" cfsqltype="cf_sql_varchar">
)
insert into #application.schema#.#application.table#
(text_value)
values
(
<cfqueryparam value="#attributes.props.text_2#" cfsqltype="cf_sql_varchar">
)
insert into #application.schema#.#application.table#
(text_value)
values
(
<cfqueryparam value="#attributes.props.text_3#" cfsqltype="cf_sql_varchar">
)
Мой вопрос заключается в том, Есть ли какие-либо изменения, чтобы сделать это с помощью цикла? Что-то вроде:
<cfloop from="1" to="3" index="i">
<cfquery name="insertTextBoxes" datasource="#application.dsn#" timeout="30">
insert into #application.schema#.#application.table#
(text_value)
values
(
<cfqueryparam value="#attributes.props.text_#i##" cfsqltype="cf_sql_varchar">
)
</cfquery>
</cfloop>
Я пробовал различные способы, но не смог его решить. Я не могу получить значение, используя индекс цикла. Какие-либо предложения?
Спасибо!
Все, что вам нужно, это ассоциативная запись массива, 'structName [" someStaticName _ "& counterVariable]', то есть 'attributes.props [" text _ "& i]'. Сделайте поиск по динамическим переменным формы. Существует множество примеров. – Leigh
Голосование заново. Другой вопрос касается области формы. Это относится к извилистой структуре. –
@ Почувствуйте это, что я искал. Спасибо огромное! Он уменьшил код, и теперь код стал более читаемым. – aeh