我的第一页上有一个下拉列表,允许用户选择1到5的数字。
我将下拉列表(pcount)分配给会话变量,如下所示:
<cfparam name="form.pcount" default="#session.checkout.quantity.pcount#">
我的下一页然后循环多次这样:
<cfset Peoplecount = 1>
<cfloop index="Add" from="1" to="#session.checkout.quantity.pcount#" step="1">
<cfset session.checkout.info["firstname_#Add#"]="">
<cfset Peoplecount = PeopleCount + 1>
我的HTML:
<fieldset>
<legend>Owner <cfoutput>#Peoplecount#</cfoutput>'s Information</legend>
<div class="clearfix">
<label for="firstname_<cfoutput>#Add#</cfoutput>">Owner <cfoutput>#Peoplecount#</cfoutput>'s Name As It Appears on Driver License:</label>
现在的工作方式是图例将显示所有者1的信息。我的问题是数字看起来很荒谬我更喜欢能够将1设置为等于第一所有它显示第一所有者,第二所有者,第三所有者,而不是所有者1,所有者2,所有者3.并且我不能分配1等于第一,因为在整个页面中也使用了数字1和2。有没有人有这么简单的方法呢?
答案 0 :(得分:2)
假设计数值太高,最好的选择是创建一个数组以引入名称
numberMapping = ['First','Second','Third','Fourth','Fifth','Sixth'];
然后根据您的阵列更新您的所有者
<legend>Owner <cfoutput>#numberMapping[Peoplecount]#</cfoutput>'s Information</legend>