2012-05-03 65 views
-1

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

任何人都可以帮助我吗?

感谢, AA

+1

欢迎使用stackoverflow。正如马克所说,看到你的代码将帮助我们更好地理解问题和目标。如果代码不能正常工作,请不要担心:)只要注意它在做什么就错了,您希望它做什么。 – Leigh

回答

3

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

一般来说,如果你想有一个“默认”值(其中项目不存在先前的情况下),你应该使用cfparam像这样:

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

然后在你的隐藏字段,你可以放心地做这个:

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

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

+0

其实,在commonspot中,如果我们将它作为coldfusion表达式使用,那么它的工作方式不是直接给它 –

+0

输出用户输入时一定要使用#htmlEditFormat(form.myField)#。否则,你打开你的网站到XSS攻击。 –

0

您可以列出使用这种方法提交页面中的字段名称:

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

或者,你可以得到字段名和数据:

<cfdump var="#form#"> 

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

+1

不错的提示......但我总是避免“字段名称”列表。这是CF 4的遗产 - “形式”是一个结构之前的日子。我怀疑它最终会消失。当它仍然在最新版本(ha)中时,我总是感到惊讶。 –