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