さて、人々は私の質問をはっきりと理解していなかったので、他の誰かからすでに質問があったURLを削除しましたが、完璧な答えは得られませんでした。
だからここに質問があります........
私はColdFusion内で動的ドロップダウンリストをコーディングしようとしています。私が欲しいのは、ドロップダウンリストに上記のドロップダウンリストが表示されることです(例:Select Province(BC)は、CityドロップダウンリストにそのProvince内のすべての都市を入力します)。州のデータはColdFusionクエリから収集され、市のデータと同じになります。
JavaScript、AJAX、ColdFusion CFC、ColdFusionタグの数を超えないでください...:(ロジックコードは1つの.cfmファイル自体に含まれている必要があります。
- 編集 -
@チャールズヒギンズ
それを機能させることができないようです。「CFCBinFcns.cfcの呼び出しエラー:内部サーバーエラー」がスローされます。「どこで間違っているのか教えてください。コードは次のとおりです。
これは「index.cfm」です
<cfquery name="qstates" datasource="info">
SELECT states
FROM info
GROUP BY states
</cfquery>
<html>
<head>
</head>
<body>
<cfform>
<cfselect name="DropDown1" bind="cfc:BinFcns.Method({DropDown1})">
<cfoutput query="qstates"><option>#states#</option></cfoutput>
</cfselect>
<cfselect name="DropDown2" bind="cfc:BinFcns.Method({DropDown1})" />
</cfform>
</body>
</html>
これは.cfc、「BinFcns.cfc」です
<cfcomponent output="true">
<!--- set function name --->
<cffunction name="Method" access="remote" returnType="array">
<!--- this is what you passed to the CFC via the {} think in the select --->
<cfargument name="Selected" type="numeric" required="true">
<!--- Define array to produce the drop down --->
<cfset var data="">
<cfset var result=ArrayNew(2)>
<cfset var i=0>
<!--- Get data --->
<cfquery name="data" datasource="info">
SELECT *
FROM info
Order by cities
</cfquery>
<!--- Convert results to array --->
<cfloop index="i" from="1" to="#data.RecordCount#">
<cfset result[i][1]=data.DropDownID[i]>
<cfset result[i][2]='#DropDownTEXT#'>
<!--- determine which is selected via what you passed and something in the database --->
<cfif data.DropDownID[i] eq #Selected#>
<cfset result[i][3]=true>
</cfif>
</cfloop>
<!--- And return it --->
<cfreturn result>
</cffunction>
</cfcomponent>