为什么我不能让我的文本框仅显示用户输入的内容?
<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)。有人有什么想法吗?
答案 0 :(得分:1)
您告诉CFPARAM
使用文本“会话...”,而不是“会话...”的值。这应该可以满足您的需求:
&lt; cfparam name =“form ['firstname_'&amp; Add]”default =“#session ['checkout.info.firstname_'&amp; Add]#”&gt;