我有包含checkbox字段的表单域。在我的cfc页面上,当我运行插入/更新查询时,我想使用strucktKeyExists来检查复选框表单域是否存在。另外,我的cfqueryparam中有一个null属性,如果值/字段不存在,它会将值设置为真/假。下面是我的代码示例:
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()之前,我的代码运行得很好。如果有人看到我的代码失败的地方,请让我知道。谢谢!
发布于 2017-08-30 00:54:58
首先,设置变量:
myVar = structKeyExists(FORM, 'frm_ck0') ? 1 : 0;在查询参数中使用您的变量
dm_ck0 = <cfqueryparam value="#myVar#" cfsqltype="cf_sql_bit">https://stackoverflow.com/questions/45944121
复制相似问题