2012-02-22 7 views
1

ここでは少し問題があります。私はプロジェクトに取り組んでいます。クライアントは、コントロールパネルからライブサイトにレビューを公開するための機能をアップデート/選択する必要があります。ColdFusionダイナミックテキストエリア

私はちょうど罰金、データベースからレコードを削除するコードを持っているが、私は(私はそれが理にかなって願っています)動的に取り込まリストから特定のテキスト領域を標的にトラブルを抱えています。

右レコードが提出に更新されるように、私は、データベースにReviewIDにテキストエリアのIDを設定しています。これはテキストエリアに設定したコードです

<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

このコードを実行するとどうなりますか?間違ったレコードが更新されますか?間違ったテキストエリアのコンテンツが適用されますか? – Antony

+0

要素RSGETTESTIMONIALS.REVIEWIDはFORMでは未定義です。 ループはそれをに数値を割り当てているので、IDはColdFusionが習慣その存在doesntのrsGetTestimonials.ReviewID、探していたように解析「8」や「142」等となります。私はちょうど考えを持っていた。 –

+0

私はフォームが提出されているとは思わない - あなたがハイパーリンクを使用している場合、それは単にURLをロードする – Antony

答えて

3

私は、あなたのアップデートでその名を参照し、それを固定または動的な名前を与え、問題はあなたがテキスト領域を命名ないことであると思います。

+1

確かに。 FORMスコープの変数は 'name'ではなく' name'要素上に構築されています。 – ale