ColdFusion Динамическая Текстовая Область - PullRequest
1 голос
/ 22 февраля 2012

С небольшой проблемой здесь. Я работаю над проектом, и клиенту нужна функциональность, чтобы иметь возможность обновлять / выбирать публикацию обзоров из своей панели управления на своем действующем сайте.

У меня есть код, удаляющий записи из базы данных, но у меня проблемы с нацеливанием на конкретную текстовую область из динамически заполненного списка (надеюсь, это имеет смысл).

Я устанавливаю идентификатор текстовой области равным 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>

Таким образом, идентификатор текстовой области является динамическим целым числом.

Как мне настроить таргетинг, чтобы он обновлял правильную запись в базе данных? Моя кнопка отправки выглядит следующим образом -

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

, поэтому он отправляет сообщение обратно на ту же страницу и добавляет идентификатор проверки в конце URL-адреса, который я пытаюсь использовать для обновления нужной записи базы данных.

Мой запрос на обновление выглядит следующим образом. Логика того, что я пытаюсь сделать, довольно очевидна в этом.

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

Любая помощь по этому вопросу будет принята с благодарностью!

Если это не имеет такого большого смысла, как я надеюсь, то дайте мне знать, и я попытаюсь объяснить немного больше.

Спасибо, Джош

1 Ответ

3 голосов
/ 22 февраля 2012

Я думаю, что проблема заключается в том, что вы не называете текстовую область, даете ей фиксированное или динамическое имя, а затем ссылаетесь на это имя в своем обновлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...