这里有一点问题。我正在开发一个项目,客户需要能够更新/选择将评论从他们的控制面板发布到他们的实时网站。
我有从数据库中删除记录的代码就好了,但我在动态填充列表中定位特定文本区域时遇到了麻烦(我希望这是有意义的)。
我正在将文本区域的ID设置为数据库中的ReviewID,以便在提交时更新正确的记录。这是我在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>
所以它回发到同一页面,并在URL的末尾添加了审核ID,我正在尝试使用它来更新正确的数据库记录。
我的更新查询如下所示。我正在努力做的事情的逻辑非常明显。
<cfif IsDefined('URL.rID')>
<cfquery datasource="#Request.dsn#">
UPDATE clientreview
SET cTestimonial = #FORM.rsGetTestimonials.ReviewID#
WHERE
ReviewID = #URL.rID#
</cfquery>
</cfif>
对此的任何帮助将不胜感激!
如果这不像我希望的那样有意义,那么请告诉我,我会尝试解释一下。
谢谢, 约什
答案 0 :(得分:3)
我认为问题在于您没有命名文本区域,给它一个固定或动态的名称,然后在更新中引用该名称。