【问题标题】:Populate and Update Form data in ColdFusion在 ColdFusion 中填充和更新表单数据
【发布时间】:2013-04-09 00:27:45
【问题描述】:

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

这是我收到的错误:查询驱动的 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>

【问题讨论】:

  • 该代码完全有效。您的 pname 查询最初是否有 &lt;cfoutput&gt; 标签?
  • 该死@MattBusche,你又打败了我。 ;) John - 您提供的代码周围是否还有另一个 &lt;cfoutput&gt; 标签,我们看不到?
  • 该代码本身不会产生您遇到的错误。顺便说一句,如果查询 getinfo 有不止一行,您将获得一系列下拉列表,它们都具有相同的名称,并且都具有相同的可用选项。这就是你想要的吗?
  • 我还强烈建议您确定变量的范围。您发布的代码似乎只使用来自PName 的数据。 getinfo 查询的用途是什么?
  • @JohnBumbray,添加 cfoutput 标签会使情况变得更糟。您发布的代码是否在现有的 cfoutput 块中?

标签: forms coldfusion


【解决方案1】:

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

<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>

如果您的页面是这样设置的,那么这是无效的。您可以简单地将&lt;cfoutput query="getinfo"&gt; 更改为&lt;cfloop query="getinfo"&gt;

<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>

(我知道这不是一个真正的答案,但希望能帮助你弄清楚。)

【讨论】:

  • 但是你自己没有改。是不是搞错了?
猜你喜欢
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 2011-01-11
  • 2017-05-15
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多