如何在coldfusion中通过cfloop获取检查值

时间:2011-03-29 12:17:33

标签: coldfusion-8

如何在coldfusion中使用cfloop从某些复选框中获取选中的值?

复选框是从数据库查询动态创建的。即:

<cfloop query="GetDataMaterial">
    <input type="checkbox" name="MaterialID" value="#MaterialID#" />
</cfloop>

2 个答案:

答案 0 :(得分:0)

表单字段将包含以逗号分隔的列表,列出使用相同表单名称检查的所有值。

例如:

<input type="checkbox" name="MaterialID" value="1">
<input type="checkbox" name="MaterialID" value="2">
<input type="checkbox" name="MaterialID" value="4">
<input type="checkbox" name="MaterialID" value="8">
<input type="checkbox" name="MaterialID" value="16">
<input type="checkbox" name="MaterialID" value="32">

如果用户检查所有这些内容,您将获得,假设您的表单发布了帖子:

form.MaterialID: "1,2,4,8,16,32"

如果用户检查第一个和最后一个,您将获得

form.MaterialID: "1,32"

所以,如果你想循环它们,你可以

<cfloop list="#form.MaterialId#">
  ...
</cfloop>

答案 1 :(得分:0)

不要忘记索引=“i”并使用它来遍历复选框列表

<cfloop list="#form.MaterialId#" index="i">
<cfoutput>#i#</cfoutput>
</cfloop>