我完全没有使用Cold Fusion,我想知道如何处理多个CFSELECT,特别是如何知道我选择了多少行并逐一使用它们。 实际上我已经成功地看到了所有的行:
<!--- page_a.cfm --->
<cfform name="fooform" ........>
<cfselect query="myquery" name="fornitori" multiple="yes"></cfselect>
<!--- page_b.cfm --->
<cfoutput>#form.fornitori#</cfoutput>
而且,如果不是太多,我想知道为什么写不正确:
<!--- page_b.cfm --->
<cfoutput>#fooform.fornitori#</cfoutput>
答案 0 :(得分:1)
由于它是multiple selection list,您选择的选项将作为逗号分隔列表提交给page_b.cfm。这意味着您可以使用list functions来计算所选的总项目,并使用cfloop来单独迭代选择。请注意,使用“多个”选择列表时,如果您不选择任何表单字段将不存在。
<cfparam name="form.fornitori" default="">
<cfoutput>
Total Items Selected = <cfoutput>#listLen(form.fornitori)#</cfoutput>
Individual Selections:<br>
<cfloop list="#form.fornitori#" index="theSelection">
#theSelection#<br>
</cfloop>
</cfoutput>
为什么写不正确..
因为FORM
引用了一个特殊的系统结构,而不是你的html表单的名称(即fooform)。 FORM
包含通过method = POST提交的任何表单字段。
答案 1 :(得分:0)
#myquery.recordcount#
顺便说一下,使用cfdump
来显示任何内容。你看到一些非常有趣的东西(我不确定记录是否在那里)
了解元素:
<cfoutput query="queryname">#title#<br />#content#</cfoutput>
在cfoutput内部,您可以访问元素的变量。