我有一個窗體標記內的複選框,我基本上想要使用會話持久化複選框的選中狀態。顯然我做錯了,因爲每當我重新加載頁面,它會將會話設置爲關閉(這是複選框參數的默認值)。這是我使用的代碼。ColdFusion窗體和會話變量設置
形式:
<cfform name="matureContent" method="post" action="/index.cfm?fuseaction=main.Channels_Detail&c=#URL.c#" enctype="multipart/form-data">
<cfif SESSION.matureSession eq "on">
<input name="myCheckbox" type="checkbox" checked="checked" />
<cfelse>
<input name="myCheckbox" type="checkbox"/>
</cfif>
<input type="submit" value="Save" />
</cfform>
Session變量,而params,如果它們不存在的頁面加載。
<cfparam name="form.myCheckbox" default="off">
<cfparam name="SESSION.maturesession" default="off">
<cfset SESSION.maturesession = form.myCheckbox>
如果我以完全錯誤的方式告訴我,請告訴我。謝謝。
您是否在代碼塊用於設置會話後使用` `?如果是這樣,那就是問題所在。請參閱此技術說明:http://kb2.adobe.com/cps/181/tn_18171.html –
orangepips
2011-02-01 02:14:48