У вас здесь небольшая проблема. Я работаю над проектом, и клиент нуждается в функциональности, чтобы иметь возможность обновлять/выбирать публикации отзывов с панели управления на своем сайте.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>
Любая помощь по этому вопросу была бы принята с благодарностью!
Если это не так важно, как я надеюсь, дайте мне знать, и я попытаюсь объяснить немного больше.
Спасибо, Джош
Что происходит, когда этот код работает? обновляется ли неверная запись? применяется ли неправильное содержимое текстовой области? – Antony
Элемент RSGETTTITIMONIALS.REVIEWID не определен в FORM. Поскольку цикл присваивает ему числовое значение в, идентификатор становится «8» или «142» и т. Д. Какой ColdFusion не анализирует, поскольку он ищет rsGetTestimonials.ReviewID, которого не существует. Хотя у меня была идея. –
Я не думаю, что форма отправляется - если вы используете гиперссылку, она просто загрузит URL-адрес – Antony