【问题标题】:How do you pass unchecked checkbox value using Coldfusion.ajax.submitform?如何使用 Coldfusion.ajax.submitform 传递未选中的复选框值?
【发布时间】:2012-10-11 18:01:26
【问题描述】:

我被难住了。我有一个<cfform>,我正在使用 cfc 和 Coldfusion.Ajax.submitform 将表单信息保存到数据库中。我的表单使用复选框。我似乎无法弄清楚如果未选中复选框,如何捕获。我已经读过,如果未选中复选框,则不会与表单信息一起发送。我还读到您可以使用<cfparam> 为复选框提供默认值,这样如果未选中复选框,它仍然会有一个值,例如<cfparam name="form.checkbox1" default="0">。不幸的是,当我使用 ColdFusion.Ajax.submitForm 时,它似乎不起作用。任何见解将不胜感激。谢谢。

【问题讨论】:

  • cfparam 在 javascript 提交表单后发生在表单处理页面上,所以我不确定为什么“它似乎不起作用”。当你 时你会得到什么
  • 感谢您的回复。您是说 <cfparam> 定义需要在 cfc 上,而不是在包含我的表单的 .cfm 上?目前,在将值发送到 cfc 之前,我在表单上进行了默认设置。我还将与<cfdump> 联系。谢谢。
  • 是的,它需要在 cfc 上,将其设置在表单页面上只会使其在该页面上可访问。
  • 嘿特拉维斯。嘿马特。太感谢了。是的,将那些 <cfparam> 默认值移到我的 cfc 中,一切正常。 :)
  • 如果有人回答了你的问题,你应该接受这个答案。

标签: ajax coldfusion


【解决方案1】:

创建一个正确的答案,以便您可以关闭此问题。

根据 ColdFusion 文档:http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7faf.html

Cfparam 测试是否存在参数(即变量), 验证其数据,并且,如果未分配默认值, 可选地提供一个。

大多数情况下,它只是用于为几乎任何范围的变量创建默认值。

正如您所发现的,当需要变量时,必须在处理页面中使用 cfparam 标记。 cfquery 参数在冷融合服务器的内存中创建变量,并且仅在请求期间可用(除非您使用它将值设置为会话或应用程序等持久范围)。它不会创建表单元素或 javascript 变量

【讨论】:

    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多