在Coldfusion中,如何将多个具有相同名称的复选框值插入数据库?

时间:2019-10-02 15:46:59

标签: forms loops checkbox coldfusion

所以我想这样做:

  • 启动循环以检查称为“标签”的表单中的每个复选框。

  • 插入数据库

  • 结束循环

1 个答案:

答案 0 :(得分:0)

默认情况下,CF中可以使用逗号分隔的列表来访问多个具有相同名称的字段,例如复选框。还有一种方法可以调整CF以将它们作为数组访问,这在值可能包含逗号的情况下非常重要。

<!--- ensure any checkboxes were checked, otherwise field isn't passed --->
<cfif structKeyExists(form, "tags")>
    <cfloop list="#form.tags#" index="tag">
        <cfquery datasource="yourdsn">
            INSERT INTO TableName (
                ColumnName
            )
            VALUES (
                <cfqueryparam value="#tag#" />
            )
        </cfquery>
    </cfloop>
</cfif>

当然,以上内容取决于您的特定需求。