在ColdFusion中填充和更新表单数据

时间:2013-04-16 14:29:55

标签: forms coldfusion

我有一个需要填充和更新的表单。表单上有几个下拉字段和输入字段需要填充,然后允许用户在必要时进行更改。我已创建查询以选择数据,然后我想用所选数据填充表单,但允许用户更改表单字段。我已尝试使用第一个字段,这是一个下拉字段但是,我收到一个错误,说我无法嵌套两个查询。

这是我收到的错误:查询驱动的cfoutput标记嵌套在cfoutput标记内,该标记也具有查询属性。这是不允许的。嵌套这些标记意味着您要使用分组处理。但是,只有顶级标记可以指定驱动处理的查询。

这是我的代码:

<cfoutput query="getinfo">
  <select name="ProgramName" id="ProgramName" style= "font-size:24px">
    <option style="font-size:24px" value = "0">--Program Name--</option>
    <cfloop query="PName">
      <option value="#ProgramName#">#ProgramName#</option>
    </cfloop>   
  </select>
</cfoutput>

这是我的getinfo查询:

<cfquery name="getinfo" datasource="dbotest">
    SELECT  ProgramName, TestName
      FROM  Programs
     WHERE  ProgramID = "D219"      
</cfquery>

1 个答案:

答案 0 :(得分:0)

您发布的内容是输出查询的有效语法。

<cfoutput query="getinfo">
  <select name="ProgramName" id="ProgramName" style= "font-size:24px">
    <option style="font-size:24px" value = "0">--Program Name--</option>
    <cfloop query="PName">
      <option value="#ProgramName#">#ProgramName#</option>
    </cfloop>   
  </select>
</cfoutput>

如果您的页面设置如此,则无效。您只需将<cfoutput query="getinfo">更改为<cfloop query="getinfo">

即可
<cfoutput>
<!--- other code --->
<cfloop query="getinfo">
  <select name="ProgramName" id="ProgramName" style= "font-size:24px">
    <option style="font-size:24px" value = "0">--Program Name--</option>
    <cfloop query="PName">
      <option value="#ProgramName#">#ProgramName#</option>
    </cfloop>   
  </select>
</cfloop>
<!--- more code --->
</cfoutput>

(我知道这不是一个答案,但希望有助于澄清事情。)

相关问题