На сайте есть HTML форма, данные из которой передаются в docx файл. Проблема в том, что все данные из чекбоксов и textarea передаются в строчку, а мне нужно сделать так, чтобы чтобы каждое значение из чекбоксов выводилось на новой строке и чтобы текст из textarea сохранял переносы. Часть HTML формы: HTML: <input type="checkbox" id="intramural" value="Очная" name="study_forms[]"> <label for="intramural">Очная</label> HTML: <textarea id="personal_results" name="personal_results" placeholder="Личностные результаты"></textarea> Часть PHP кода: PHP: $study_forms = $_POST['study_forms']; $document->setValue('study_forms', implode(", ", $study_forms)); PHP: $personal_results = $_POST['personal_results']; $document->setValue('personal_results', $personal_results); Пробовал прописать PHP_EOL и /n, но безрезультатно, вероятно делал что-то неправильно
тебе сначала надо было через запятую.. теперь строки... ты определись .... замени запятую на <br/> например для textarea используй функцию nl2br()
форма большая, через запятую тоже надо если писать <br/>, то документ не открывается "из-за ошибок его содержимого" (в document.xml)
@raxvell, немного теории: В html новая строка обозначается тегом <br> В textarea - парой \r\n (возврат каретки и перенос строки), либо по отдельности или же в таком вот виде: Чтобы текст из textarea показать в html и при этом сохранить переносы - надо использовать функцию nl2br() Константа PHP_EOL инициализируется в зависимости от операционной системы, на которой выполняется сервер (либо \r\n для windows, либо \n для линукс, либо \r....) и её имеет смысл использовать только для вывода в файл или какой-нибудь другой поток вывода, но не клиенту в браузер (если конечно, вывод не пропускать через nl2br()).