使用jquery生成一个文件并将其传递给php

时间:2013-10-13 20:26:07

标签: javascript php

大家,我正在建立一个网站。它可以使用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 个答案:

答案 0 :(得分:-1)

从标题来看,从谷歌找到它的库可能是

http://excelbuilderjs.com/

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

关于你的方法,

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

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

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