我正在使用 Coldfusion。我的目标是在 URL 之间共享数据。 例如,第 1 页与第 2 页共享数据(例如 google.com/variable=123)。 我需要从第 2 页将此数据发送到第 3 页,在那里将其作为整数进行处理(将其传递给 SQL 查询)。
在第 2 页中,我有一个表单可以将此数据提交到第 3 页,但它失败了 - 我什么也没有得到,也没有得到变量的名称。
我的问题:如何临时存储第 2 页上 URL 中的变量,并在提交表单后将此变量(值)发送到第 3 页?
可以显示我的问题的部分代码:
Page1
<a href="Page1.cfm?category=#variable#">ClickOnMe</a>
Page2
<form action="\Some\Path\Page2.cfm" method="post">
<input name="dataFromURL" value="#URL.category#" type="hidden">
<input type="Submit" value="Submit">
</form>
Page3
<cfoutput>
#form.dataFromURL#
</cfoutput>
最佳答案
考虑这样做来尝试你的变量传递。在传递变量时需要使用编码函数。网页也使用正斜杠
第1页
<cfoutput>
<a href="Page1.cfm?category=#EncodeForURL(variable)#">ClickOnMe</a>
</cfoutput>
第2页
<cfoutput>
<form action="/Some/Path/Page2.cfm" method="post">
<input name="dataFromURL" value="#EncodeForHTMLAttribute(URL.category)#" type="hidden">
<input type="Submit" value="Submit">
</form>
</cfoutput>
第3页
<cfoutput>
#EncodeForHTML(form.dataFromURL)#
</cfoutput>
或者
<cfdump var="#form#">
关于forms - 从表单到下一页的 URL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62319559/