使用PHPWord下载表格结果


Using PHPWord to download form results

我已经在我的网站上下载/安装了PHPWord。根据这些例子,我理解PHPWord是如何工作的。

我只需要一个关于如何创建一个简单表单并使用PHPWord下载结果的指导。具体来说,我的学生将填写一份"表格"(阅读:家庭作业的答案),并使用PHPWord下载。我知道我可以给他们一个word文档,但我希望它能在我创建的带有笔记、PPT、实验室文档等的wiki上提供。这样,当他们在wiki上浏览实验室文档时,它会在选项卡中打开,他们可以保存一份可编辑的副本,不仅仅是PDF之类的。

我真正需要的只是一个简单的问题示例(你的头发是什么颜色的?),一个供学生写的文本区域,以及这个答案如何融入(来自github示例)的addText部分:

$section->addText(
    htmlspecialchars(
        '"Learn from yesterday, live for today, hope for tomorrow. '
            . 'The important thing is not to stop questioning." '
            . '(Albert Einstein)'

我知道如何制作一个简单的get/post-PHP表单。我想这就是我想要做的,但经过数小时的搜索,我似乎找不到一个使用表单替换本例中硬编码addText的简单示例。

如果您知道并理解如何制作简单的获取/发布PHP表单,那么用PhpWord编写提交的表单值就相当简单了。

因此,您在页面中有头发颜色的输入文本区域:

<textarea name="hair_color"></textarea>

您可以在表单提交后访问GET/POST值:

$hair_color = $_POST["hair_color"]; // if using POST
$hair_color = $_GET["hair_color"];  // if using GET

因此,将值写入PhpWord对象只是简单的:

// using the previously set variable
$section->addText(htmlspecialchars($hair_color);
// or using directly the $_POST (or similarly $_GET array)
$section->addText(htmlspecialchars($_POST["hair_color"]);

如果你想要更详细的例子-网上有很多关于如何使用php创建表单和处理值的例子:只需将PhpWord部分添加到该组合中。。。