我正在尝试使用网页中动态搜索的查询结果,方法是使用另一个按钮访问它,该按钮会将结果导出到逗号分隔的文件中。但是,导出按钮由于某种原因无法识别查询存在。我不断收到一条错误消息:变量 QUERY 未定义。
我想要做的是这样当用户点击导出按钮时,它将搜索保存在逗号分隔的文件中。现在我正在使用一个函数,它将搜索保存在一个名为 strOutput 的变量中,以逗号分隔的形式。然后我打算把它写到一个文件中。
由于它无法识别查询,我尝试在搜索函数中设置变量并在页面顶部使用 cfparam 标记,以便我可以在导出函数中访问它。这也不起作用。也许有更好的方法来做到这一点?
代码如下所示:
这是我的搜索功能的开始:
<cfif structKeyExists(Form, "submit")>
<cfquery datasource="#Session.HousingDataSource#" name="query">
SELECT *
此代码位于上述运行查询并显示结果的代码之后。
<cfif structKeyExists(Form,"export")>
<cfset strOutput = QueryToCSV(
query,"studentFirst,studentLast,studentNumber,Detail1,itemDate") />
<!---cffile
action="WRITE"
file="#filename#"
output="#strOutput#"
/--->
</cfif>