Использование PHPWord для загрузки результатов формы

Я скачал/установил PHPWord на свой сайт. Я понимаю, как работает PHPWord, основываясь на примерах.

Мне просто нужно небольшое руководство о том, как создать простую форму и использовать PHPWord для загрузки результата. В частности, мои ученики будут заполнять «форму» (читай: ответы на домашнее задание) и использовать PHPWord для ее загрузки. Я знаю, что мог бы просто дать им текстовый документ, но я хотел бы, чтобы он был доступен на вики, которую я создал, с заметками, презентациями, лабораторными документами и т. д. Таким образом, он будет открыт во вкладке, пока они работают над лабораторный документ на вики, и они могут сохранить редактируемую копию, а не только 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)'

Я понимаю, как сделать простую PHP-форму get/post. Я думаю, что это то, что я хочу сделать, но после нескольких часов поиска я не могу найти простой пример использования формы для замены жестко запрограммированного addText в этом примере.


person Jennifer    schedule 23.06.2015    source источник


Ответы (1)


Если вы знаете и понимаете, как сделать простую 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 в этот микс...

person ejuhjav    schedule 24.06.2015