0

我的目标:创建一个按钮(或超链接),在点击时生成一个 word 文档。

下面是我创建的代码,但它不起作用。没有显示错误。我知道 PHP 是一种服务器端脚本语言,所以我认为它与此有关。

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function createReport() {
   $fp = fopen("report.doc", 'w+');
   $str = "This is the text for the word file created through php programming";
   fwrite($fp, $str);
   fclose($fp);
    return false;
}
</script>

超链接:

echo '<a href="#" onclick="createReport();">Generate</a>';
4

4 回答 4

2

在您的 createReport() 函数中,您将需要一些调用一些 php 代码的 AJAX。在这个 php 页面上,您可以执行以下操作:在 Linux 中使用 PHP 创建 Word 文档

编辑:

你的 js 应该看起来像这样......我正在使用 jQuery:

$(document).ready(function()
{

    $('a').click(function()

    {
    $('#result').load('createWordDoc.php');

    });

});

然后 createWordDoc.php 将包含您创建 word 文档的 php 代码。您还可以让此页面回显某些内容。你回显的任何内容都会显示在 id=result 的 div 中。

于 2012-11-26T19:03:27.443 回答
0

试试这个http://www.phpdocx.com/,它是一个可以创建 word 文档的 php 库。但它比你在那里尝试的要复杂。

于 2012-11-26T19:00:16.047 回答
0

您从 JavaScript“onclick”事件调用 PHP 函数。如果没有 ajax 调用,我不相信这是可能的。PHP 函数永远不会到达客户端用户,因为它是服务器端函数。服务器解析完所有 PHP 代码后,将页面发送给用户,并且丢弃所有 PHP 函数、变量和引用(当然 $_SESSION 除外)。如果没有对服务器的 ajax 调用,您所拥有的将无法工作。

于 2012-11-26T19:03:15.617 回答
0

此链接解释了创建 Word 文档需要输出哪些标题:http ://webcheatsheet.com/php/create_word_excel_csv_files_with_php.php

而且,当您构建页面时,php 在站点构建之前运行(嗯,不会),所以实际上,您的按钮应该触发对您的服务器的 AJAX 调用,然后生成文档

于 2012-11-26T19:03:33.683 回答