我是ColdFusion的新手,并想知道为什么我的页面在添加&#34; - &#34;对于<input type="checkbox">
?
<input id="checkbox1" type="checkbox" name="food" value="check-fruit">
<CFPARAM NAME='form.check-fruit' Default=''>
但是当我更换&#34; - &#34;用下划线或只是&#34;水果&#34;它工作正常。任何人都知道为什么当我有一个&#34; - &#34;时,CFPARAM不喜欢它。在输入的值?
答案 0 :(得分:1)
表单字段的name
属性转换为form
结构中的键。 form['name']
的值是表单字段的value
属性的值。
您可以执行<cfdump var="#form#">
查看表单提交的所有字段名称和值(确保使用POST而不是GET作为表单的method
)。
因此,您需要<cfparam name="form.food" type="string" default="">
来设置该字段的默认值。除非绝对必要,否则您不需要为所有字段设置cfparam
,只需复选框。如果没有选中,并且您在引用之前未验证该字段,则会出现错误。