0

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

<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#"),而不是在用户点击返回该页面的链接时保存它,而是将他们输入的内容更改回 (session.checkout .info.firstname_#Add#")。有人有想法么?

4

1 回答 1

1

您是在告诉它CFPARAM使用文本“会话...”,而不是“会话...”的值。这应该可以得到你想要的:

<cfparam name="form['firstname_' & Add]" default="#session['checkout.info.firstname_' & Add]#">

于 2014-09-23T16:10:53.853 回答