0

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

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

1 回答 1

0

What you've posted is valid syntax for outputting a query.

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

If your page is set up like this, then that is invalid. You can simply change <cfoutput query="getinfo"> to be <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>

(I know this isn't really an answer but should hopefully help clear things up.)

于 2013-04-16T17:25:05.940 回答