我已经在我的网站上下载/安装了PHPWord。 我理解PHPWord是如何根据示例工作的。
我只需要了解如何创建简单表单并使用PHPWord下载结果。 具体来说,我的学生将填写一个表格' (阅读:作业的答案),并使用PHPWord下载它。我知道我可以给他们一个单词doc,但我希望它可以在维基上找到我用笔记,powerpoint,实验室文档等构建的。这样,它就是开放的当他们在维基上的实验室文档中工作时,他们可以保存一个可编辑的副本,而不仅仅是PDF或其他东西。
我真正需要的只是一个问题的简单示例(你的头发是什么颜色?),学生写入的文本区域,以及该答案如何适合addText部分(来自github示例) :
$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。
答案 0 :(得分:0)
如果您知道并了解如何制作简单的获取/发布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部分添加到该混合中......