我具有带有checkbox
字段的表单字段。在我的cfc
页面上,我想使用strucktKeyExists
在运行插入/更新查询时检查复选框表单字段是否存在。另外,我的cfqueryparam
中有null
属性,如果不存在值/字段,它将设置为true/false。这是我的代码的示例:
dm_ck0 = <cfqueryparam value="#trim(structKeyExists(FORM, 'frm_ck0'))#" cfsqltype="cf_sql_bit" maxlength="1" null="#yesNoFormat(!len(trim(structKeyExists(FORM, 'frm_ck0'))))#" />
因此,当我提交表格时,checkbox
字段是unchecked
。我收到了一条错误消息:
Invalid data value NO exceeds maxlength setting 1.
我不确定为什么会出现此消息。在我在cfqueryparam
中设置StrucktKeyExist()
之前,我的代码工作正常。如果有人看到我的代码失败的位置,请告诉我。谢谢!
首先,设置变量:
myVar = structKeyExists(FORM, 'frm_ck0') ? 1 : 0;
在查询参数中使用您的变量
dm_ck0 = <cfqueryparam value="#myVar#" cfsqltype="cf_sql_bit">