簡體   English   中英

javascript將.txt文件寫入onclick

[英]javascript write to .txt file onclick

單擊頁面上的SWF文件鏈接時,我在燈箱中打開了一些SWF應用程序

這是觸發燈箱所需的純標准鏈接

<a href"http:// {url} /swf/ {file} .swf">Name</a>

我一直試圖實現一個腳本來編寫時間戳(用php編碼編寫date('U'),因為這是我需要的時間戳格式),並且單擊鏈接到txt文件的鏈接的“ href”值...我一直在使用onClick =“ function()”

但我似乎無法使其正常工作。

我希望將這樣的行寫入txt文件

1328984654|http:// {url} /swf/ {file} .swf
1328984829|http:// {url} /swf/ {file2} .swf

我認為換行符是用\\ r \\ n實現的

我不必一定要寫文件擴展名,但是我認為只寫完整的鏈接URL會更容易。

我一直在使用的方法是提交onclick的隱藏形式,但是它不是很經濟,因為我需要隱藏的iframe等等……當我認為可以在一個腳本中實現時,工作量太大。

我可以輕松更改現有的鏈接生成腳本,以便可以添加

onClick="new_function()"

或其任何變化形式,以便能夠將其鏈接到該功能。...

我對javascript不太有經驗,我知道點擊腳本需要在客戶端:(

預先感謝如果有人可以幫助我,加油

Javascript無法訪問服務器文件系統,也無法將任何內容寫入文件。 但是,您可以使用javascript(讀取Ajax)來運行PHP文件,該文件會將發送給它的所有數據寫入文件。

到目前為止,對於使用jQuery的Ajax請求而言,這是最簡單的解決方案,因為在普通JS中編寫XMLHttpRequests會更加復雜。 在jQuery中,您可以執行以下操作:

HTML:

<a href"http:// {url} /swf/ {file} .swf" id="mylink">Name</a>

--

$("#mylink").click(function() {
    $.ajax({ 
       type: 'POST', 
       data: {swf : '1328984654|http: {url} /swf/ {file} .swf'}, 
       url: 'write_to_file.php',
       success: function(data) {
          alert('file saved');
       },
       error: function() {
          alert('error');
       }
    });
});

在PHP中,您將像這樣從$ _POST超全局變量獲取數據:

$data = $_POST['swf'];

然后使用file_put_contents或許多其他解決方案之一將數據保存到文件中,並且由於您已經使用了表格,因此在此不做介紹。 您還可以在PHP中生成時間戳並將其附加在同一時間,而無需在JS中進行。 當然,它比這要復雜得多,例如,您應該對$ _POST進行常規的isset檢查,並清理來自客戶端的所有數據,但是如果您自己進行一些閱讀和測試,就會發現它很快就可以解決,實際上並不難,只需幾行代碼就足以獲取您要嘗試構建和運行的基本示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM