这里有个小问题。我正在处理一个项目,客户需要能够更新/选择将评论从他们的控制面板发布到他们的实时网站的功能。
我的代码可以很好地从数据库中删除记录,但是我无法从动态填充的列表中定位特定的文本区域(我希望这是有意义的)。
我将文本区域的 ID 设置为数据库中的 ReviewID,以便在提交时更新正确的记录。这是我在文本区域设置的代码
<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>
因此它回发到同一页面并在 URL 的末尾附加评论 ID,我试图用它来更新正确的数据库记录。
我的更新查询如下所示。我正在尝试做的事情的逻辑在这方面非常明显。
<cfif IsDefined('URL.rID')>
<cfquery datasource="#Request.dsn#">
UPDATE clientreview
SET cTestimonial = #FORM.rsGetTestimonials.ReviewID#
WHERE
ReviewID = #URL.rID#
</cfquery>
</cfif>
如果您对此有任何帮助,我们将不胜感激!
如果这不像我希望的那样有意义,请告诉我,我会尝试解释更多。
谢谢, 乔希
最佳答案
我认为问题在于您没有命名文本区域,给它一个固定或动态的名称,然后在您的更新中引用该名称。
关于mysql - ColdFusion 动态文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394419/