【问题标题】:Pass ColdFusion variable through HTML hidden input通过 HTML 隐藏输入传递 ColdFusion 变量
【发布时间】:2013-07-30 22:57:30
【问题描述】:

我正在为一些 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)>

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

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

谢谢!

【问题讨论】:

  • 听起来好像缺少 cfoutput 标签。当您 cfdump 表单范围时会发生什么。

标签: html forms coldfusion captcha


【解决方案1】:

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

【讨论】:

  • 不敢相信我错过了。非常感谢!
  • 别担心,我们所有人都会遇到这种情况。祝你好运!
猜你喜欢
  • 2016-03-29
  • 2012-04-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 2013-03-15
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多