首页 > 解决方案 > 变量内部的冷融合变量

问题描述

我正在尝试遍历一周中的 7 天并将数据插入表中。我有一周的 3 天缩写,但需要通过 listlast 值。它似乎没有工作。关于我做错了什么有什么想法吗?

<cfset dayabbrev = #left(dayofweekasstring(DayOfWeek(firstofweek)), 3)#>

在上面的变量中,将设置 3 个字符的星期几缩写,如 sun、mon、tue 等。

当我插入数据库时​​,我需要在下划线之后获取表单字段的最后一部分。

 ,<cfqueryparam value="#listlast(FORM.#dayabbrev#l, '_')#" cfsqltype="CF_SQL_VARCHAR" />
 ,<cfqueryparam value="#listlast(#dayabbrev#u, '_')#" cfsqltype="CF_SQL_VARCHAR" />

如何像这样动态更改表单字段名称并仍然允许 listlast 函数工作?在上面的示例中,表单字段应该是 form.sunl 和 forn.sunu。

标签: coldfusion

解决方案


需要使用evaluate()函数。这将有助于动态打印变量。

像这样

listlast(评估('FORM.#dayabbrev#l'),'_')


推荐阅读