繁体   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