-1

大家,我正在做一个网站。它可以使用 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;
});});

我尝试了一些方法来解决问题,如下所示,仅供参考:

  1. 使用 jquery ajax POST 请求将 fileexample 变量传递给 php 服务器,但它无法工作。它只能在传递像字符串这样的普通变量时起作用。

  2. 将javascript代码和php代码放在一个php文件中。但我不知道如何在 php 代码中调用 javascript fileexample 变量。

  3. 将javascript代码和php代码放在一个php文件中,并使用php生成一个MS excel文件。但是如何在 php 代码中调用像 document.getElementById("XXX") 这样的 javascript 普通变量。

希望有人可以帮助我,非常感谢提前。

4

1 回答 1

-1

从标题来看,从谷歌找到的图书馆可能是

http://excelbuilderjs.com/

正如第一页上很好地解释的那样,这样做的主要原因是避免联系服务器。否则没有充分的理由在客户端上创建一个 excel 然后将其发送到您的服务器。

关于你的方法,

1.您可以将在客户端创建的xml数据从js发布到服务器jQuery ajax发布到Web服务

2.php中无法调用js代码。Javascript在客户端执行,php在服务器端执行。您可以仅在服务器端的 php 代码中准备将在客户端执行的 js。

3.这可能是朝着正确的方向。在服务器端使用 php 准备 xls 文件,并通过 ajax 访问页面或 js 调用将其作为结果提供给 php 调用。然后您可以允许从生成的 php 页面下载您的文件,或者通过 js 作为对 ajax 调用的响应。

于 2013-10-13T20:43:58.263 回答