2012-02-22 4 views
1

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

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

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

<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> 

поэтому отправляет обратно на ту же страницу и присоединяет обзорную 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

+0

Элемент RSGETTTITIMONIALS.REVIEWID не определен в FORM. Поскольку цикл присваивает ему числовое значение в , идентификатор становится «8» или «142» и т. Д. Какой ColdFusion не анализирует, поскольку он ищет rsGetTestimonials.ReviewID, которого не существует. Хотя у меня была идея. –

+0

Я не думаю, что форма отправляется - если вы используете гиперссылку, она просто загрузит URL-адрес – Antony

ответ

3

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

+1

Действительно. Переменные в области FORM построены на элементе 'name' not' id'. – ale