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