首页 > 解决方案 > Cfloop 只返回列表的第一个和最后一个值的值

问题描述

长话短说,我正在开发一个针对 MySQL 数据库执行 CRUD 的应用程序。一切都很好,除了更新部分。我有一个用户提交到数据库的 HTML 表单,以及一个单独的页面,其中特定记录(事件)被拉回表单并填充输入。所有其他输入都正常工作,但我的复选框块正在挣扎。

每个复选框输入标签都有这个关联的 ColdFusion 代码(cfloop、cfif)。循环确定该值是否包含在从数据库返回的列表中,如果为真则显示“Checked”:

<!--Each input has a cfloop and cfif tag to determine checked checkboxes-->
<input
  type="checkbox"
  id="alumni_relations"
  value="Alumni Relations"
  name="cboxes"
  <cfloop index="foundRecord.event_type" list="#foundRecord.event_type#" delimiters=",">
    <cfoutput>
      <cfif #foundRecord.event_type# EQ "Alumni Relations">Checked</cfif>
    </cfoutput>
  </cfloop>
>
<label for="alumni_relations">Alumni Relations</label>
<br>

效果很好!但无论出于何种原因,它只会为列表中列出的第一个和最后列出的项目返回“已检查”(例如:校友关系、体育、管理协会、大学的列表只会返回“已检查”的校友关系和田径)这是一张照片:

复选框示例图像

复选框示例图像

我认为它必须与索引有关,但我已经搜索了 cfloop 的文档,但我只是没有弄清楚。任何有任何帮助/建议的人将不胜感激!

标签: coldfusioncfloop

解决方案


推荐阅读