forms - 从表单到下一页的 URL 变量

标签 forms variables url coldfusion

我正在使用 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/

相关文章:

php - undefined variable ?但我定义了它

java - 在 Java 中,URL 连接何时关闭?

javascript - 从URL获取二级域名

c# - ASP.NET MVC 2.0 - IList<T> 复选框

javascript - jQuery 方法 : difference between . submit() 与 .trigger ('submit' )

mysql - INSERT INTO with Increment 变量

javascript - 增加变量名

Django 使用表单输入查询数据——应该很简单,不是(对我来说)

javascript - html 表单不响应点击 "enter"按钮

javascript - 浏览器缓存破坏了我的客户端路由器