Я использую PhpWord Для преобразования страницы в файл DOCX
на моей главной странице у меня есть форма
$(document).on('submit', '#save', function () {
event.preventDefault();
var textareaValue = $('#content').summernote('code');
$.ajax({
type: 'POST',
url: 'convert_doc.php',
data: ({text:textareaValue}),
success: (
function (data) {
$(".result").html(data)
}
)
});
});
<form method="post" novalidate="novalidate" id="save" >
<textarea class="summernote input-block-level" id="content" name="content" rows="18"></textarea> <buttontype="submit" >save file</button>
</form>
и в моем файле convert_doc.php у меня есть этот код:
if(isset($_POST['text'])){
require '../vendor/autoload.php';
$desc1 = $_POST['text'];
$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('tamplate.docx');
$templateProcessor->setValue('summer', 'Word Document processing');
$templateProcessor->saveAs('export.docx');
}
, когда я пытаюсь заменить обработку документов Word на
$templateProcessor->setValue('summer', $desc1);
, мой сохраненный файл поврежден. Я понимаю, что второе значение должно быть простым текстом. как я могу поставить переменную PHP вместо текста?