下载XML时保持在页面上

时间:2015-04-30 07:54:05

标签: php jquery ajax

我想提交一个在我停留在同一页面时创建XML文件的URL。在我的研究期间,我发现了Stackoverflow topic

这让我很清楚如何解决我的问题。使用PHP和Ajax应该可以解决问题。我可以在同一页面上提交表单并对值进行后期处理。但是如何在停留在同一页面时调用URL来下载XML文件?

你对我有任何暗示吗?

1 个答案:

答案 0 :(得分:0)

在不知道问题的具体细节的情况下,您可以使用javascript打开新的标签页(或窗口):

window.open(url, '_blank');

您可以将网址指向php页面并使用以下代码下载文件:

$url = 'some/url/to/xml/file.xml

header("Content-Type: application/octet-stream");
header("Content-disposition: attachment; filename=\"" . basename($url) . "\"");
header("Content-Length: " . filesize($url));

然后您可以再次使用javascript关闭标签:

window.close();