我正在尝试编写一个复选框,该复选框应在选中或取消选中时在数据库中存储布尔值。确切地说,我只想要一个复选框,当它被检查时,我在数据库中得到1,否则我存储0.我怎样才能使用ColdFusion?我浪费了很多时间但没有运气。
答案 0 :(得分:2)
您在html中创建一个值为1的复选框。我们称之为“MyCheckbox”。您可能知道,当您发布具有未选中复选框的表单时,表单数据中不包含该复选框。处理这种情况的一种方法是在后端上加上值。因此,如果您的表单发布到formpost.cfm,那么在该文件的顶部,您将:
equal
这样,form.MyCheckbox将始终具有值0或1,然后您将其插入到数据库中。
另一种方法是使用隐藏的表单字段存储“真实”复选框值,并使用js将checkbox元素上的click事件绑定到一个函数,该函数根据复选框的checked属性更新隐藏字段值。 / p>
答案 1 :(得分:0)
为您的复选框字段命名。选中后,它将通过表单。然后使用structKeyExists()
来获取它。
x = structKeyExists(FORM,"checkboxName")?1 (or sanitized checkbox value):0