2010-10-17 99 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"); 
    } 
    }); 
}); 
相關問題