【发布时间】:2013-07-29 22:17:45
【问题描述】:
我在 abc.cfm 中运行以下表单。
//定义的参数
<cfparam name="startdate" default="#DateFormat(dateAdd('d',-40,now()), 'yyyy-mm-dd')#">
<cfparam name="enddate" default="#DateFormat(dateAdd('d',-1,now()), 'yyyy-mm-dd')#">
<cfform format="HTML" action="datedownload.cfm" method="get" >
<cfformgroup type="horizontal">
<cfinput type="dateField" name="startdate" width="100" value="#startdate#">
<cfinput type="dateField" name="enddate" width="100" value="#enddate#">
<cfinput name="submitApply" type="submit" value = "Apply">
<cfinput type="button" name="download" value="Download" onclick="window.location.href='datedownload.cfm?startdate=#form.startdate#&enddate=#form.enddate#path=http://abc.xyz.com/username/July30/datedownload.cfm'">
</cfformgroup>
</cfform>
使用 datedownload.cfm 中的以下代码打印一切正常
Startdate: <cfdump var = "#startdate#">
End Date :<cfdump var = "#enddate#">
除此之外,Enddate 正在打印完整路径,如下所示:
Startdate: 2013-06-20 End Date : 2013-07-29path=http://abc.xyz.com/username/July30/datedownload.cfm
如何删除从路径开始的东西?
【问题讨论】:
-
停止使用 cfform 和 cfinput。与真正的方式相比,它没有任何优势。还有……什么没用?链接没有如您预期的那样出现?下载.cfm 时出错?细节……我们需要细节。
-
@ScottStroz 感谢您的回复,但是当我在我的 Download.cfm 文件的正文部分替换您的代码时,没有显示任何内容。
-
那是因为您没有在 download.cfm 中输出任何内容。作为测试,在
</body>之前添加<cfdump var="#form#" />,您应该会看到 startdate 和 enddate 值。 -
您还错误地构建了查询字符串。应该有一个“?”在表示查询字符串开始的路径之后。然后,名称值对应该用“$”分隔。所以你应该有类似..download.cfm?a=123&b=asdf
-
这应该是一个“&”而不是“$”。
标签: coldfusion coldfusion-8 cfform