2013-04-16 34 views
0

我有一個表單需要填充和更新。在窗體上有幾個下拉字段和輸入字段需要填充,然後允許用戶根據需要進行更改。我創建了查詢來選擇數據,然後我想用選定的數據填充表單,但是,允許用戶更改表單域。我已經嘗試了第一個字段,它是一個下拉字段,但是,我收到一個錯誤,說我無法嵌套兩個查詢。在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> 
+3

代碼是完全有效的。你最初是否有''標記與你的pname查詢? –

+1

當它@MattBusche,你再次擊敗我。 ;)約翰 - 是否有另外一個''標籤圍繞着你給我們看不到的代碼? –

+0

它自己的代碼不會產生你得到的錯誤。順便說一句,如果查詢getinfo有多個行,您將獲得一系列下拉列表,所有下拉列表都具有相同的名稱,並且都有相同的可用選項。那是你要的嗎? –

回答

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> 

(我知道這是不是一個真正的答案應該有希望幫助明確的事情了。)

+0

但你沒有改變它自己。那是一個錯誤嗎? –

相關問題