2012-02-22 71 views
1

這裏有一些小問題。我正在開展一個項目,而客戶需要的功能是能夠更新/選擇將評論從他們的控制面板發佈到他們的現場。ColdFusion動態文本區域

我已經得到了代碼從數據庫就好刪除記錄,但我無法從動態填充的列表(我希望是有道理的)針對特定的文本區域。

我設置在數據庫中的文本面積與ReviewID的ID,所以,正確的記錄將在提交更新。這是我建立在textarea的

<textarea rows="5" style="width: 800px;" id=" 
    <cfloop query='rsGetName'> 
     <cfif #rsGetTestimonials.ClientID# EQ #rsGetName.ClientID#> 
      #rsGetTestimonials.ReviewID# 
     </cfif> 
    </cfloop>"> 
    #rsGetTestimonials.cTestimonial# 
</textarea> 

代碼,使文本區域的ID是一個動態的整數。

我該如何定位它,以便更新數據庫中的正確記錄?我的提交按鈕看起來是這樣的 -

<a href="testimonials-view.cfm?rID=#ReviewID#" title="Update this testimonial"> 
    <img src="images/buttonSaveContinue.gif" border="0" /> 
</a> 

所以回發到同一頁,並追加審查ID的URL的結束,這我試圖用得到它更新正確的數據庫記錄。

我的更新查詢看起來像這樣。我想要做的邏輯很明顯。

<cfif IsDefined('URL.rID')> 
    <cfquery datasource="#Request.dsn#"> 
     UPDATE clientreview 
     SET cTestimonial = #FORM.rsGetTestimonials.ReviewID# 
     WHERE 
      ReviewID = #URL.rID# 
    </cfquery> 
</cfif> 

任何幫助在這一個將不勝感激!

如果因爲我希望它,然後讓我知道,我會盡量解釋一下這並沒有多大意義。

感謝, 喬希

+0

此代碼運行時會發生什麼?錯誤的記錄是否被更新?錯誤的文本區域內容是否被應用? – Antony 2012-02-22 12:23:07

+0

元素RSGETTESTIMONIALS.REVIEWID在FORM中未定義。 由於環路在分配給它的數值,ID變爲「8」或「142」等。其中的ColdFusion不會解析成其尋找rsGetTestimonials.ReviewID,其犯規存在。我只是有一個想法。 – 2012-02-22 12:27:17

+0

我不認爲表單正在提交 - 如果你正在使用超鏈接,它只會加載網址 – Antony 2012-02-22 12:36:35

回答

3

我認爲問題在於,你不能命名文本區域,給它一個固定或動態,然後在名稱您的更新引用該名稱。

+1

確實。 FORM範圍內的變量建立在元素'name'而不是'id'上。 – ale 2012-02-22 13:29:45