フォームタグ内にチェックボックスがあり、基本的にセッションを使用してチェックボックスのチェック状態を維持したいとします。どうやら私はページをリロードするたびにセッションをオフに戻すので(チェックボックスのパラメータのデフォルト値)、間違っていると思います。ここで私が使用しているコードです。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>
セッション変数との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