输出动态变量

时间:2014-09-23 13:37:24

标签: variables coldfusion session-variables coldfusion-10 dynamic-variables

为什么我不能让我的文本框仅显示用户输入的内容?

<cfinput
 type="text"
 name="firstname_#Add#"
 value="#form['firstname_#Add#']#"
>

我也研究并尝试过改为

<input
 type="text"
 name="firstname_#Add#"
 value="<cfoutput>#form['firstname_#Add#']#</cfoutput>"
>

 <cfloop index="Add" from="1" to="#session.checkout.quantity.pcount#" step="1">
     <cfset session.checkout.info["firstname_#Add#"]="">
    <cfparam name="form['firstname_#Add#']" default="session.checkout.info.firstname_#Add#">
    </cfloop>
    <cfif structKeyExists(form, "submit")>
     <cfset errors = []>
    <cfif not arrayLen(errors)>
    <cfloop index="Add" from="1" to="#session.checkout.quantity.pcount#" step="1">
    <cfset session.checkout.info["firstname_#Add#"]=form["firstname_#Add#"]>
    </cfloop>

我哪里错了?它不是空白而是显示会话变量(session.checkout.info.firstname_#Add#&#34;),而不是在用户点击返回该页面的链接时保存它,而是更改它们输入的内容( session.checkout.info.firstname_#添加#&#34)。有人有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您告诉CFPARAM使用文本“会话...”,而不是“会话...”的值。这应该可以满足您的需求:

&lt; cfparam name =“form ['firstname_'&amp; Add]”default =“#session ['checkout.info.firstname_'&amp; Add]#”&gt;