Задать вопрос
Fourfolium
@Fourfolium
Интересующийся разработкой

Как сделать сохранение значений веб-формы в EXCEL-фаил и отправить как вложение из веб-формы (Веб-формы 1С-Битрикс)?

Здравствуйте!

Объясните пожалуйста, каким способом можно реализовать следующее (приведите практические примеры): Есть веб-форма. Нужно чтобы данные, которые были введены гостем в веб-форме, сохранялись в файл в формате .xls (с соответствующими названиями полей) и передавались в письме (как вложение) на почту указанную в почтовом шаблоне после отправки веб-формы.
  • Вопрос задан
  • 2324 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
coderisimo
@coderisimo
Уважаемый Четырёхлистник , вы уже задавали этот вопрос ранее и задаете вновь. Важно понять , что вопрос получился глобальный и если , полученные в первый раз советы вам не понятны следует использовать хитрую методику. "Ешьте слона частями" ))))) . Рекомендую, ибо данный подход мне, как неофиту, очень пригодился. Итак , как отправить значения веб-формы в виде эксель файла? Разбейте задачу на подзадачи. Например :
1) Получаем данные из формы в PHP скрипте
2) Подключаем туда же библиотеку PHPExcel
3) Создаем посредством PHPExcel документ Excel и добавляем в него данные из формы.
4) Сохраняем созданный документ куда нужно
5) Отправляем созданный документ получателю.

Есть еще непонятные этапы? Включите их в список. Результат - глобальная задача разбитная на подзадачи. Приблизительно так в вашем случае выглядит слон, разделенный на кусочки ))). Переварить их гораздо проще, искать ответы тоже. Т.е если вам не понятен первый пункт - вы ищите ответы в сети или задаете вопрос здесь. Решили п.1 ? Переходите ко второму. Удачи.
Ответ написан
  1. Пишем обработчик события onAfterResultAdd
  2. Внутри обработчика получаем данные с помощью GetList
  3. С помощью какой нибудь библиотеки записываете данные в excel файл. Например можно использовать PHPExcel, примеров по нему в интернете уйма
  4. С помощью CFile::SaveFile регистрируете файл в системе
  5. С помощью CEvent::Send отправляете созданный файл на нужную Вам почту. Последний параметр метода нужен как раз для отправки файлов.

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽