【发布时间】:2021-04-05 16:03:16
【问题描述】:
我有两个 Coldfusion 模板(getdata.cfm 和 generate.cfm)。除了其他任务之外,第一个模板getdata.cfm 将使用查询从数据库中检索。它将准确检索 16 行数据,每行将有 8 个字段。比如这样:
<cfquery datasource="xyz name="lista">
SELECT n1,n2,n3,n4,n5,n6,n7,n8
FROM atable
WHERE product = "abc"
ORDER BY date DESC LIMIT 16
</cfquery>
第二个模板将生成一些随机数并将它们与这 16 行进行比较。第二个模板上有一个刷新按钮来重新生成数字。这就是我希望它的工作方式。
但是,现在唯一的工作方式是在第二个模板generate.cfm 中使用数据库<cfquery> 这意味着每次我按刷新时,它都会访问数据库,每次都检索相同的 16 行,并生成随机数。这并不理想。因为 16 行是相同的,所以每次生成一组新的随机数时都检索它们是没有意义的。最好在第一个模板中获取它们一次,然后以某种方式将它们传递给第二个模板。这 16 组数字需要始终显示在屏幕上。需要显示匹配和不匹配的数字。
如何将整个查询结果从第一个模板传递到第二个模板,而不必通过表单将 16 个记录作为 16 个列表作为表单字段传递?这甚至可能吗?提前致谢。
【问题讨论】:
标签: forms coldfusion coldfusion-10 cfquery cfform