【发布时间】:2013-10-13 20:26:06
【问题描述】:
大家,我正在做一个网站。它可以使用 jquery 生成 MS excel 文件并下载。问题是我希望这个生成的文件可以使用php作为附件在电子邮件中发送,那么首先如何将生成的文件传递给php?
以下简化代码说明了我的 javascript 代码:
$(document).ready(function() {
$("#excelExport").click(function() {
var fileexample;//file declaration before generation
....//generate the file
fileexample.click();//download the file
return fileexample;
});});
我尝试了一些方法来解决这个问题,仅供参考:
使用 jquery ajax POST 请求将 fileexample 变量传递给 php 服务器,但它无法工作。它只能在传递像字符串这样的普通变量时起作用。
将javascript代码和php代码放在一个php文件中。但我不知道如何在 php 代码中调用 javascript fileexample 变量。
将javascript代码和php代码放在一个php文件中,使用php生成MS excel文件。但是如何在php代码中调用像document.getElementById("XXX")这样的javascript普通变量。
希望有人能帮助我,非常感谢。
【问题讨论】:
-
所以文件是数据uri?
-
这里的代码几乎什么都不做,它所做的不会像你说的那样做。您到底想从我们这里得到什么?
-
@Musa 文件不是数据 uri。该代码创建了一个临时 HTML 链接元素,存储数据并将其生成为 MS excel 文件
-
@MikeW 对不起我的英语不好,这里的代码可以生成一个excel文件并下载,我想知道我是否可以将该文件传递给php。另外,我已经尝试了上面的一些方法,也许其他替代选择可以解决问题。
标签: javascript php