Эй, ребята, у меня возникла проблема, связанная с именами динамических переменных. Что происходит, у меня есть CFC, который создает часть формы для меня, используя некоторые данные в таблице. Затем cfc отправляет код формы обратно на страницу в виде строки. Ну, мне нужно присвоить значения этим полям формы, чтобы люди не перезаписывали данные. Я вытягиваю данные в функции в cfc. Так что я пытаюсь бросить эту динамическую переменную в строку, и это портит мне жизнь. Я получаю сообщение об ошибке "1001 *
A CFML variable name cannot end with a "." character.
Вот код, который я использую, который дает мне ошибку. Я не слишком опытен в программировании, я не занимался этим слишком долго. Так что ЛЮБОЙ вклад будет потрясающим.
<!--- ================================================================== --->
<cfargument name="catFormQuery" type="query" required="yes">
<cfargument name="listingID" required="yes">
<cfset var getListingInformation = "">
<cfset var returnVar = "">
<cfset var fieldValue = "">
<cfset var catNameNoSpace = "">
<!--- get the listing Information --->
<cfquery name="getListingInformation" datasource="backEndDSN">
Select * from listings
where listingID = #arguments.listingID#
</cfquery>
<cfoutput query="arguments.catFormQuery">
<!---====================--->
<!--- Set catNameNoSpace --->
<!---====================--->
<cfset catNameNoSpace = replaceNoCase(arguments.catFormQuery.catName, " ", "_")>
<!---==========--->
<!--- for text --->
<!---==========--->
<cfif arguments.catFormQuery.catType eq 'text'>
<cfset returnVar = returnVar & #arguments.catFormQuery.catName# & ": <input type='text' name='#catNameNoSpace#' value=" & getListingInformation.#catNameNoSpace# & "><br />">
</cfif>
Так что в любом случае, если вы можете дать мне какой-либо вклад или совет, это было бы здорово Большое спасибо.
Код прямо здесь внизу.
<cfset returnVar = returnVar & #arguments.catFormQuery.catName# & ": <input type='text' name='#catNameNoSpace#' value=" & getListingInformation.#catNameNoSpace# & "><br />">