2010-10-17 40 views
0

我想做两个链接。 1.点击这里生成CSV文件。 2.点击此处下载CSV文件。如何在点击第一个链接后创建辅助链接?

问题是我想第二个文件只有在第一个链接被点击时才会出现。

有人可以帮忙吗?

感谢, 塞巴斯蒂安

编辑:我忘了提,我的表在while语句建立起来。

+0

请问具体的CSV文件存在的第一个链接被点击过吗?你在哪里存储它? – Parker 2010-10-17 21:13:38

回答

1

尝试这样:

<a href="" id="test1" OnClick="func(); return false;">Generate CVS</a> 
<script type="text/javascript"> 
function func(){ 
var a = "<br><a href=\"\" id=\"test2\">Download CVS</a>"; 
document.write(a); 
} 
</script> 
2

为什么不只有一个链接会生成CSV文件并提供下载?您可以直接将文件流式传输到浏览器,您不必将它们保存到磁盘或通过直接URL访问它们。

您的方法会不必要的复杂,我没有看到任何理由这样做。如果我误解了你的目标,请纠正我。

+0

我该怎么做? 我似乎是我的合乎逻辑的方式,这就是为什么我问。 – sebastian 2010-10-17 19:49:32

+0

如何?看到我的答案相关的问题:http://stackoverflow.com/questions/202305/create-php-dom-xml-file-and-create-a-save-file-link-prompt-without-writing-the- FI/204074#204074 – 2010-10-17 20:14:36

0

通常情况下,我会做一个PHP脚本的ajax调用。

它会创建CSV并返回文件的名称。

与jQuery它应该是这样的:

$('#download').click(function() { 
    $.ajax({ 
    type: "POST", 
    url:"/createcsv.php", 
    success: function(data) { 
     window.open("http://www.example.com/" + data , "download"); 
    } 
    }); 
});