我完全不习惯冷融合,我想知道如何处理多个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>发布于 2011-07-10 13:43:46
因为它是一个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提交的表单域。
发布于 2011-07-07 16:57:51
#myquery.recordcount#顺便说一句,使用cfdump来显示任何东西。你会看到一些非常有趣的东西(我不确定recordcount是否在里面)
了解元素:
<cfoutput query="queryname">#title#<br />#content#</cfoutput>在cfoutput中,您可以访问元素的变量。
coldfusion 9 help
https://stackoverflow.com/questions/6608005
复制相似问题