将循环编号分配给短语

时间:2015-06-12 15:10:29

标签: coldfusion

我的第一页上有一个下拉列表,允许用户选择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。有没有人有这么简单的方法呢?

1 个答案:

答案 0 :(得分:2)

假设计数值太高,最好的选择是创建一个数组以引入名称

numberMapping = ['First','Second','Third','Fourth','Fifth','Sixth'];

然后根据您的阵列更新您的所有者

<legend>Owner <cfoutput>#numberMapping[Peoplecount]#</cfoutput>'s Information</legend>