2

我正在为一些 ColdFusion 表单制作验证码,但我不明白为什么这不起作用。

<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 传递到我的隐藏输入并解决这个愚蠢的问题。

谢谢!

4

1 回答 1

7

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

于 2013-07-30T14:49:18.627 回答