单击第一个链接后如何创建辅助链接?

时间:2010-10-17 19:40:33

标签: php javascript

我想制作两个链接。 1.单击此处生成CSV文件。 2.单击此处下载CSV文件。

问题是我希望第二个文件仅在单击第一个链接时出现。

有人可以帮忙吗?

感谢, 塞巴斯蒂安

编辑:我忘了提到我的桌子是在一段时间的声明中建立的。

3 个答案:

答案 0 :(得分:2)

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

您的方法会不必要地复杂,我认为没有任何理由这样做。如果我以某种方式误解了你的目标,请纠正我。

答案 1 :(得分: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 :(得分: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");
    }
   });
});