Если я правильно понял ваш вопрос, вам просто нужно посмотреть, соответствует ли существующее значение URL.filterby
значению в вашем SELECT.
<cfparam name="URL.filterby" value="" />
...
<select name="mySelect" onChange="window.location.href='myPage.cfm?filterBy=' + this.value">
<option value="option1" #selectIf(URL.filterby IS "option1")#>Option 1</option>
<option value="option2" #selectIf(URL.filterby IS "option2")#>Option 2</option>
</select>
CFPARAM гарантирует, что всегда есть значение для URL.filterby. selectIf
- это просто UDF, который я использую, чтобы не загромождать мой HTML кодом CFML. Он просто берет все, что может быть интерпретировано как логическое значение, и возвращает соответствующую строку.
function selectIf(checkVal) {
if (checkVal) {
return "selected=""selected""";
} else {
return "";
}
}
Тогда остальная часть вашей страницы может посмотреть на URL.filterby и, если он имеет значение, выполнить запрос и отобразить ваши данные.
<cfif structKeyExists(URL,"filterby") AND URL.filterby IS NOT "">
<!--- query here, etc. --->
...