Coldfusion 使用POST在另一页上进行cfoutput查询?

Coldfusion 使用POST在另一页上进行cfoutput查询?,coldfusion,Coldfusion,我有一个简单的表单,它从我的数据源中提取数据。我想知道是否有可能在我的操作页面中提取我在表单上创建的cfoutput查询 我已经了解了如何通过表单使用POST提取个人数据 <cfparam name = "form.masternum" default=""> <cfquery name="reloForm" datasource="test"> <!---Not going to list out my real datasource ---> SE

我有一个简单的表单,它从我的数据源中提取数据。我想知道是否有可能在我的操作页面中提取我在表单上创建的cfoutput查询

我已经了解了如何通过表单使用POST提取个人数据

<cfparam name = "form.masternum" default="">

<cfquery name="reloForm" datasource="test"> <!---Not going to list out my real datasource --->
   SELECT [testData], [moreTestData]
   FROM test.db
   WHERE [ORDS##] = #URL.ORDS# 
</cfquery>

<form method="post" action="emailaction.cfm">
  <label for="masternum">Master Number</label>
  <input type="text" name="masternum" value="#reloForm.MASTER#">
  <input type="submit" value="SEND">
</form>
#form.masternum#
但是,如果我想创建另一个查询名称,而不是单独输出它,而是使用cfoutput query在另一个页面上输出它,该怎么办?这是我试过的

<cfquery name="funstuff" datasource="test">
  SELECT [ITEM], [NOTE]
  FROM fun
  WHERE [FUNORD##] = #URL.FUNORD#
</cfquery>

<cfoutput query="funstuff"> <!--- How can i capture this information on my action page? this is my question --->
  <tr>
    <td>#funstuff.ITEM#</td>
    <td>#funstuff.NOTE#</td>
  </tr>
</cfoutput>

例如,当我尝试在我的操作页面上调用funstuff.ITEM时,我的页面返回500个内部服务器错误

就目前而言,这更像是一个冗长的评论,而不是一个答案

我无法100%确定您的问题是什么,或者提交该表单与您的操作页面上的不同查询有何关联。也许我误解了事情。但是你可以试着用这个来解释你得到的500个错误

将要测试的所有内容包装在cftry/cfcatch块中,然后转储错误。它将明确地告诉您代码的错误

<cftry>
<cfquery name="funstuff" datasource="test">
  SELECT [ITEM], [NOTE]
  FROM fun
  WHERE [FUNORD##] = #URL.FUNORD#
</cfquery>

<cfoutput query="funstuff"> <!--- How can i capture this information on my action page? this is my question --->
  <tr>
    <td>#funstuff.ITEM#</td>
    <td>#funstuff.NOTE#</td>
  </tr>
</cfoutput>

<cfcatch>
<cfdump var="#cfcatch#">
</cfcatch>
</cftry>

你有选择,每个人都有自己的优点和缺点。按随机顺序:

将查询放入会话范围。最大的优点是只需编写和运行一次。缺点包括RAM使用量增加和值意外变化的可能性

在可重用的位置编写查询。这可以是自定义标记、UDF或包含的文件。优点是你只写一次。缺点是这可能是不必要的数据库访问

同上,但缓存查询。您将额外的行程保存到数据库,但仍然只需编写一次


可能还有其他选项-但我没有想到。

因此,在我的表单页面上,只需将带有我的查询名称的文件包括在内,并将其也包括在操作页面上,这样就可以将其提取出来。我想出来了,只需要使用一个包含。非常感谢。