나는 당신의 질문을 읽고 있어요 경우 오른쪽, 당신은 단지 기존 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
은 CFML 코드로 HTML을 어수선하게 만들 때 사용하는 UDF 일뿐입니다. 부울로 해석 될 수있는 모든 것을 취하고 적절하게 문자열을 반환합니다.
function selectIf(checkVal) {
if (checkVal) {
return "selected=""selected""";
} else {
return "";
}
}
나머지 페이지는 URL.filterby를 볼 수 있으며 값이있는 경우 쿼리를 수행하고 데이터를 표시합니다.
<cfif structKeyExists(URL,"filterby") AND URL.filterby IS NOT "">
<!--- query here, etc. --->
...
출처
2011-02-07 16:34:56
ale
아마도 도움이 될만한 정보가 더 필요합니다. 당신의 SELECT 모양은 어떻습니까? – ale
내 select 문은 다음과 같습니다 :