如何在coldfusion中使用cfloop从某些复选框中获取选中的值?
复选框是从数据库查询动态创建的。即:
<cfloop query="GetDataMaterial">
<input type="checkbox" name="MaterialID" value="#MaterialID#" />
</cfloop>
答案 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>