首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理CFSELECT

处理CFSELECT
EN

Stack Overflow用户
提问于 2011-07-07 16:48:00
回答 2查看 524关注 0票数 1

我完全不习惯冷融合,我想知道如何处理多个CFSELECT,特别是如何知道我选择了多少行,并逐个获取它们。实际上,我已经成功地看到了所有的行:

代码语言:javascript
复制
  <!--- page_a.cfm --->
  <cfform name="fooform" ........>
  <cfselect query="myquery" name="fornitori" multiple="yes"></cfselect>

  <!--- page_b.cfm --->
  <cfoutput>#form.fornitori#</cfoutput>

如果不是太多,我想知道为什么这样写是不正确的:

代码语言:javascript
复制
<!--- page_b.cfm --->
<cfoutput>#fooform.fornitori#</cfoutput>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-10 13:43:46

因为它是一个multiple selection list,所以您选择的选项将以逗号分隔列表的形式提交给page_b.cfm。这意味着您可以使用list functions来计算所选项目的总数,使用cfloop来逐个迭代所选项目。请注意,当使用“多”选择列表时,如果您不选择任何内容,则表单域将不存在。

代码语言:javascript
复制
    <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
EN

Stack Overflow用户

发布于 2011-07-07 16:57:51

代码语言:javascript
复制
#myquery.recordcount#

顺便说一句,使用cfdump来显示任何东西。你会看到一些非常有趣的东西(我不确定recordcount是否在里面)

了解元素:

代码语言:javascript
复制
<cfoutput query="queryname">#title#<br />#content#</cfoutput>

在cfoutput中,您可以访问元素的变量。

coldfusion 9 help

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6608005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档