通过HTML隐藏输入传递ColdFusion变量

时间:2013-07-30 14:30:57

标签: html forms coldfusion captcha

我正在为一些ColdFusion表单制作CAPTCHA,我无法理解为什么这不起作用。

<cfimage action="captcha" width="300" height="75" text="#captcha#">         
<input type="hidden" name="captchaHash" value="#captchaHash#">

以上是我用来在cfform中创建CAPTCHA的代码。

<cfset captcha = makeRandomString()>
<cfset captchaHash = hash(captcha)>

这些是我加载表单时设置的变量。我可以把函数makeRandomString放在这里,但它不应该对我的问题有任何影响。

基本上,无论出于何种原因,当我处理表单时,隐藏输入中的哈希验证码值都没有结转。我将它输出到流程页面的屏幕上,它只是说#captchaHash#而不是验证码的哈希值。如果在处理之前将其输出到表单页面上的屏幕,它可以正常工作。所以,我希望有人可以帮助我将我的cfset的captchaHash值传递给我的隐藏输入并解决这个愚蠢的问题。

谢谢!

1 个答案:

答案 0 :(得分:7)

根据您发布的内容,您只需将变量包装在cfoutput标记中即可使其正常工作。