こんにちは、動的変数名の処理で少し問題が発生しています。何が起こっているのかというと、テーブル内のデータを使用してフォームの一部を構築する CFC があります。次に、cfc はフォームのコードを文字列としてページに送り返します。人々がデータを上書きしないように、これらのフォーム フィールドに値を割り当てる必要があります。CFC の関数でデータを取得しています。だから私はこの動的変数を文字列に投げ込もうとしていますが、それは私のために物事を台無しにしています. というエラーが表示され続けます
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 />">