2016-04-07 8 views
-5

私はユーザーがいくつかのチェックボックスをチェックするフォームを持っています。ユーザーが送信すると、チェックボックスの値がデータベースに格納されます。私がしようとしているのは、ユーザーが再度ログインしてフォームを取得すると、チェックボックスがチェックされているように見えるはずです。 Coldfusionでこれを行う方法はありますか?ユーザーがフォームを取得したときにチェックボックスをチェックします(Coldfusion)

<cfinput type="checkbox" name="delegations" id="SPR" value="0" /></t> Student Payment Request 
<cfinput type="checkbox" name="delegations" id="ECR" value="1" /> E-Procurement Check Request</br> 
<cfinput type="checkbox" name="delegations" id="ARR" value="2" /></t> Advance Request/Reconciliation 
<cfinput type="checkbox" name="delegations" id="PC" value="3" /> Petty Cash 
<cfinput type="checkbox" name="delegations" id="CR" class="CR" value="4" /> Chromeriver 
+0

ステップ1 - ユーザーが以前に何かをチェックしたかどうかを確認します。 –

+5

OPは問題を自分で解決しようとしていないので、この質問を議論の対象外としています。 –

答えて

1

私はcfparamを上記のように使用するのが好きです。

<cfparam name="form.delegations" value="#yourQuery.columnname#" /> 

そしてHTMLで

は:

<input type="checkbox" name="delegations" id="SR1" value="0" <cfif listFind(form.delegations,0)>checked</cfif> /> 

注意してください、データベース内の値は、チェックボックスの代表団からの値のリストになります。

+2

BIG RED FLAG:選択した値をリストとして単一のレコードに保存しないでください。適切な多対多リレーションシップにデータを格納する必要があります。ここで、テーブルは '[parent ID |委任ID] '。これは、3つのチェックボックスを選択すると、3つのレコードがあることを意味します。このデータのためにDBをクエリすると、ColdFusionの 'ValueList()'関数を使用して、「委譲ID」列の内容を 'listFind()'で使用できるカンマ区切りリストに変換できます。 –

1

私はこれにブール論理を使用します。チェックボックスをオンにすると、提出時にisCheckedと値1というデータベースの列が記入されます。

この値を照会すると、条件付きで結果をプログラムできます。

例:

<cfinput type="checkbox" name="delegations" id="SPR" value="0" <cfif queryname.isChecked eq 1> checked </cfif> /> 

これは、データベースは、それがあると言う場合に満たされたとして、チェックボックスをロードします。

+0

XHTMLスタイルを使用している場合は、 'checked =" checked "' –