我有一个需要填充和更新的表单。表单上有几个下拉字段和输入字段需要填充,然后允许用户在必要时进行更改。我已创建查询以选择数据,然后我想用所选数据填充表单,但允许用户更改表单字段。我已尝试使用第一个字段,这是一个下拉字段但是,我收到一个错误,说我无法嵌套两个查询。
这是我收到的错误:查询驱动的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>
答案 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>
(我知道这不是一个答案,但希望有助于澄清事情。)