ColdFusion, как установить входные значения формы из результатов cfquery?
Вопрос: (часть 1) Я ищу наиболее эффективный способ задания значений ввода моей формы на основе результатов моегоcfquery
, Все поля моей формы соответствуют именам столбцов в базе данных.Я знаю, используяcfinsert
Я могу обновить базу данных с помощью входных значений формы. Есть ли способ сделать это в обратном порядке?
(часть 1.5) Как мне установить значения кнопок выбора и переключателей на основе значения моего cfquery?
Фон: У меня есть форма с 60+ входов со смесьюtext
, select
, radio
а такжеtextarea
, Страница, которую я создаю, позволяет пользователям просматривать ответы, которые они представили ранее, и позволяет им вносить изменения, а также повторно отправлять форму и обновлять базу данных новыми ответами (если таковые имеются).
Ниже приведен лишь небольшой пример входных данных, и я покажу, как я буду устанавливать значение, если нет другого способа.
<!--variables pulled from the URL-->
<cfset pageAction="#URL.action#">
<cfset rfqID="#URL.rfqID#">
<cfset rfqStatus="#URL.status#">
<!--Query to get previous form answers -->
<cfquery name="getFormData" datasource="RC">
SELECT *
FROM RFQ_Data
WHERE form_ID = <cfqueryparam value="#ARGUMENTS.rfqID#">
</cfquery>
<cfform name="rfq_form" class="pure-form pure-form-aligned" enctype="multipart/form-data" action="rfq_action.cfm" method="POST">
<cfoutput>
<label>*Sold to Party:</label>
<cfinput type="text" name="sold_to_party" value="#getFormData.sold_to_party#"/>
<!--HOW DO I SET THE DEFAULT VALUE OF MY SELECT TO BE THE VALUE FOUND IN THE CFQUERY?-->
<label>*Product Type:</label>
<select name="product_category" id="product_category">
<option value="ts8-it">TS8-Data Center </option>
<option value="ts8-ie">TS8-Industrial </option>
<option value="WM_AE_JB">WM/AE/JB </option>
<option value="other">Other </option>
</select>
<h3>Additional information:</h3>
<textarea name="additional_info_datacenter" rows="10" cols="60" style="margin-left:40px;">#getFormData.additional_info_datacenter#</textarea>
<!--HOW DO I SET THE DEFAULT VALUE OF MY RADIO TO BE THE VALUE FOUND IN THE CFQUERY?-->
<label>19" Rails</label>
<input id="rails_yes" type="radio" name="19_Rails" value="yes"> YES
<input id="rails_no" type="radio" name="19_Rails" value="no"> NO
</cfoutput>
<cfinput style="padding:4px 6px;" type="submit" value="Submit Current Order" name="submit"/>
</cfform>