Не используйте оценку или помещайте имена переменных в кавычки в cfset, например <cfset 'blah_#x#' = foo>
.
Вместо этого обращайтесь к переменным следующим образом:
<cfset variables['total2_#ddd_other#_#p_index#'] = variables['total2_#ddd_other#_#p_index#'] + variables['alan2_#ddd_other#_#p_index#']>
или
<cfset variables['total2_' & ddd_other & '_' & p_index] = variables['total2_' & ddd_other & '_' & p_index] + variables['alan2_' & ddd_other & '_' & p_index]>
Предполагается, что значение находится в области видимости переменных. Если бы он находился в области видимости сеанса, вы бы обратились к нему session['total2_' & ddd_other & '_' & p_index]
. Также вы можете использовать + = в CF8 и CF9, так что это будет хорошо:
<cfset variables['total2_' & ddd_other & '_' & p_index] += variables['alan2_' & ddd_other & '_' & p_index]>