2017-02-06 8 views
-1

私は、ColdFusionを初めて使用していて、<input type="checkbox">の値に " - "を追加した後、なぜ私のページが壊れているのだろうと思っていましたか?ColdFusionフォームのチェックボックスに有効な値は何ですか?

<input id="checkbox1" type="checkbox" name="food" value="check-fruit"> 

<CFPARAM NAME='form.check-fruit' Default=''> 

しかし、 " - "をアンダースコアまたは "フルーツ"に置き換えると、正常に動作します。私は入力の値に " - "がある場合、CFPARAMがそれを好まない理由は誰にでも分かりますか?

+1

should should ...それは 'form.food'ですか? 「食べ物」は入力の名前ですか? –

+0

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7faf.html –

+0

タイプを指定すると、値が前記タイプと一致することが検証されます。値が存在せず、デフォルトを指定すると、値がデフォルトに設定されます。デフォルト値がなく、値がない場合、例外が発生します。 –

答えて

1

フォームフィールドのname属性は、form構造体のキーに変換されます。 form['name']の値は、フォームフィールドのvalue属性の値です。

<cfdump var="#form#">を入力するだけでフォームから送信されたすべてのフィールド名と値を見ることができます(フォームをmethodとしてGETではなくPOSTを使用してください)。

このフィールドのデフォルト値を設定するには、<cfparam name="form.food" type="string" default="">を入力します。絶対に必要でない限り、チェックボックスだけをすべてのフィールドに設定する必要はありません。cfparam何もチェックされておらず、あなたがそれを参照する前にフィールドが存在することを検証しないと、エラーが発生します。

関連する問題