【问题标题】:Commonspot forms hidden field valuesCommonspot 表单隐藏字段值
【发布时间】:2012-12-11 05:03:01
【问题描述】:

我在 commonspot 中有一个表单,它使用隐藏字段将信息传递给下一个表单,它从前一个表单获得,但我不确定隐藏字段默认值的语法。我尝试过使用form.fieldnameevaluate(form.fieldname)#form.filedname#

谁能帮我解决这个问题?

谢谢, AA

【问题讨论】:

  • 欢迎来到stackoverflow。正如 Mark 所说,查看您的代码将帮助我们更好地理解问题和目标。如果代码不工作,请不要担心 :) 只要注意它做错了什么,你希望它做什么。

标签: forms coldfusion commonspot


【解决方案1】:

Ardash - 您应该粘贴一些实际代码以帮助我们理解您的意思。

一般来说,如果您想要一个“默认”值(对于以前不存在该项目的情况),您应该像这样使用 cfparam:

<cfparam name="form.myField" default="*some default value*"/>

然后在你的隐藏字段中你可以安全地做到这一点:

<input type="hidden" name="myField" value="<cfoutput>#form.myField#</cfoutput>"/>

希望这会有所帮助。粘贴一些代码以获得更好的响应:)

【讨论】:

  • 实际上,在 commonspot 中,如果我们将它作为冷融合表达式给出,那么它的工作原理是而不是直接给出它
  • 确保在输出用户输入时使用#htmlEditFormat(form.myField)#。否则,您的网站将面临 XSS 攻击。
【解决方案2】:

您可以使用此方法列出提交到页面的字段名称:

<cfoutput>#form.fieldnames#</cfoutput>

或者,您可以获取字段名称和数据:

<cfdump var="#form#">

这可能会帮助您弄清楚发生了什么。

【讨论】:

  • 好提示...但我总是避免使用“字段名”列表。这是 CF 4 的遗产——在“形式”成为结构之前的日子。我怀疑它最终会消失。当它仍然存在于最新版本中时,我总是感到惊讶(哈哈)。
猜你喜欢
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多