2017-07-19 3 views
0

チェックボックスをオンまたはオフにすると、データベースにブール値を格納するチェックボックスをコーディングしようとしています。正確には1つのチェックボックスだけを必要とし、チェックを入れると0以外のデータベースに1を返します。どのようにしてColdFusionを使用して取得できますか?私はこれに多くの時間を無駄にしているが運がない。ColdFusionのブールチェックボックス

+0

の可能性のある重複[常温核融合のコード内の単一のテキストボックスの値を挿入する方法](https://stackoverflow.com/questions/45159889/how-to-insert-single-textbox-value-in-cold-フュージョンコード) –

+0

それは私が立てていたのは私の質問ですが、正しい出力が得られなかったので、私は今日それを再転記しました。どんな提案も高く評価されます。ありがとうございました –

+0

試したコードを含める必要があります。あなたは何を期待していたのでしょうか? –

答えて

2

htmlに値1のチェックボックスを作成しましょう。「MyCheckbox」としましょう。ご存知のように、チェックボックスをオフにしたフォームを投稿すると、そのチェックボックスについてはフォームデータには何も含まれません。これを処理する方法の1つは、バックエンドの値をパラメータ化することです。フォームポストはformpost.cfmするのであれば、そのファイルの先頭に、あなたがしたい:

param boolean form.MyCheckbox = 0; 

そうすれば、form.MyCheckboxは常に、値が、0または1を持っていることになるあなたは、と思いますデータベースに挿入します。

もう1つの方法は、 '実際の'チェックボックスの値を格納する非表示のフォームフィールドを持ち、jsを使用して、チェックボックスのchecked属性に基づいて非表示のフィールド値を更新する関数にcheckbox要素のclickイベントをバインドします。

+0

'cfparam'を使うときは必ず' type'を指定して、その変数に割り当てられたデータが正しいデータ型であることを確認してください。隠されたフォームフィールドのことをやってはいけません。それは単に不必要に複雑です。 –

0

チェックボックスフィールドに名前を付けます。オンにすると、フォームを通過します。次に、structKeyExists()を使用してそれを取得します。

x = structKeyExists(FORM,"checkboxName")?1 (or sanitized checkbox value):0 
+2

なぜdownvotes?私またはデイブの答えに何が間違っていますか? – Shawn