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

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

上面是我用来在cfform中创建验证码的代码。
<cfset captcha = makeRandomString()>
<cfset captchaHash = hash(captcha)>

这些是我加载表单时设置的变量。我可以把这个函数放在这里,让randomstring在上面,但是它不应该和我的问题有任何关系。
基本上,无论出于什么原因,当我处理表单时,隐藏输入中的哈希captcha值都不会继续。我已经将它输出到进程页面的屏幕上,它只显示“captchaHash”,而不是captcha的哈希值。如果在处理前将其输出到表单页本身的屏幕上,则工作正常。所以,我希望有人能帮我把captchaHash值从cfset传递给隐藏的输入,并解决这个愚蠢的问题。
谢谢!

最佳答案

从您发布的内容来看,您只需要将变量包装在cfoutput标记中,就可以让它正常工作了。

09-17 04:21