我在commonspot中有一个表单,它使用隐藏字段将信息传递到下一个表单,它从前一个表单获得,但我不确定隐藏的默认值的语法领域。我尝试过使用form.fieldname
,evaluate(form.fieldname)
和#form.filedname#
。Commonspot形成隐藏字段值
任何人都可以帮助我吗?
感谢, AA
我在commonspot中有一个表单,它使用隐藏字段将信息传递到下一个表单,它从前一个表单获得,但我不确定隐藏的默认值的语法领域。我尝试过使用form.fieldname
,evaluate(form.fieldname)
和#form.filedname#
。Commonspot形成隐藏字段值
任何人都可以帮助我吗?
感谢, AA
Ardash - 你应该粘贴一些实际的代码来帮助我们理解你的意思。
一般来说,如果你想有一个“默认”值(其中项目不存在先前的情况下),你应该使用cfparam像这样:
<cfparam name="form.myField" default="*some default value*"/>
然后在你的隐藏字段,你可以放心地做这个:
<input type="hidden" name="myField" value="<cfoutput>#form.myField#</cfoutput>"/>
希望这会有所帮助。粘贴一些代码,更好的响应:)
其实,在commonspot中,如果我们将它作为coldfusion表达式使用,那么它的工作方式不是直接给它 –
输出用户输入时一定要使用#htmlEditFormat(form.myField)#。否则,你打开你的网站到XSS攻击。 –
您可以列出使用这种方法提交页面中的字段名称:
<cfoutput>#form.fieldnames#</cfoutput>
或者,你可以得到字段名和数据:
<cfdump var="#form#">
这可能会帮助你弄清楚发生了什么。
不错的提示......但我总是避免“字段名称”列表。这是CF 4的遗产 - “形式”是一个结构之前的日子。我怀疑它最终会消失。当它仍然在最新版本(ha)中时,我总是感到惊讶。 –
欢迎使用stackoverflow。正如马克所说,看到你的代码将帮助我们更好地理解问题和目标。如果代码不能正常工作,请不要担心:)只要注意它在做什么就错了,您希望它做什么。 – Leigh