处理CFSELECT

时间:2011-07-07 08:48:00

标签: coldfusion

我完全没有使用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>

2 个答案:

答案 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内部,您可以访问元素的变量。

coldfusion 9 help