ユーザーがドロップダウンリストから選択したものに基づいて変数を作成するJS関数があります。フォームの送信以外の操作で使用できるようにするには、その JS 変数を CF コードで使用する必要があります。
これは私のJS関数です
function handleProcedureChange(procedureid,recID)
{
procedureid= document.form1.procedure.value;
recID = document.form1.recID.value;
state = document.form1.state.value;
state = state.trim();
city = document.form1.city.value;
city = city.trim();
var url ="../../../../cf_modules/components/customDescriptions.cfc?method=procedureDescription&";
url=url+"ProcedureID="+procedureid+"&recID=" + recID + "&state=" + state + "&city="+city;
$.get(url, function(procedureResult) {
procedureResult = procedureResult.replace(/^"+|"+$/g, "");
$("#procedureDescription").text(procedureResult);
});
}
これが私のフォームです
<select name="procedure" onChange="handleProcedureChange();">
<option value="">Select Procedure</option>
<cfloop query="procedures">
<option value="#procedureId#">#procedureName#</option>
</cfloop>
</select>
<textarea name="procedureDescription" id="procedureDescription" cols="80" rows="6"></textarea><br />
このリンクで、いくつかのサーバー側機能を制御するurl2変数を使用する必要があります
これらはリンクシーケンスです
<cfoutput>[<a href="cityEdit.cfm?recID=#recID#&delete1=#recID#&state=#state#&city=#city.getCity()#&procedureid=#procedure#">delete</a>]</cfoutput>
<cfif delete1 neq "">
Are you sure?
<cfoutput> [ <a href="cityEdit.cfm?recID=#recID#&delete1=#delete1#&delete2=#delete1#&procedureid=#procedure#&state=#state#&city=#city.getCity()#">Yes</a> | <a href="cityEdit.cfm?recID=#recID#">No</a>]</cfoutput>
</cfif>
これらは、上記のリンクが制御する機能です。
<cfparam name="delete1" default="">
<cfparam name="delete2" default="">
<cfif delete1 neq "">
<cfquery name="procFinder" datasource="#ds#">
select * from psp_customDescriptions where recID = '#delete1#'
and procedureID = '#procedure#' and city = '#city#' and state='#state#'
</cfquery>
</cfif>
<cfif delete2 neq "">
<cfquery name="deletepractice" datasource="#ds#">
delete from psp_customDescriptions where recID = '#delete2#'
and procedureID = '#procedure#' and city = '#city#' and state='#state#'
</cfquery>
<cflocation url="cityEdit.cfm?recID=#recID#" addtoken="no">
</cfif>