Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Форма для заполнения и вывод pdf на сайте (https://javascript.ru/forum/server/71470-forma-dlya-zapolneniya-i-vyvod-pdf-na-sajjte.html)

Grasss 21.11.2017 18:20

Форма для заполнения и вывод pdf на сайте
 
Приветствую! На сайте почты России можно заполнить и распечатать pdf бланк почтового перевода, ссылка https://www.pochta.ru/form?type=F112EP_COD_SINGLE мне нужно, чтобы посетитель ввёл свои данные в форму и после нажатия на кнопку отправить, сформировался заполненный pdf-бланк, который отправится мне на email.

laimas 21.11.2017 19:09

Библиотека mPDF

Grasss 22.11.2017 01:32

Либо как вариант можно заполнить готовый pdf бланк данными из формы обратной связи, но для этого нужен скрипт

laimas 22.11.2017 02:45

Читайте то, что по ссылке. Это конвертирует html в pdf. В общем-то распечатать можно и html, так что стремление во что бы ни стало обязательно к pdf в данном случае ни к чему.
Готовьте html шаблон, заполняйте чем угодно, конвертируйте в pdf.

Не нравится, пожалуйста, есть в РНР и средства для работы с pdf.

А скрипты в любом из этих случаев потребуется, само ничего не делается.

Grasss 22.11.2017 14:01

Примерно как-то так должно быть https://prnt.sc/hdp5q2
Может есть у кого пример, как данными из формы заполнить поля в шаблоне pdf бланка?

<form action="wo_s.php" method="post">
<input type="text" name="name" placeholder="Ваше имя:">
<input type="text" name="email" placeholder="Ваш телефон/email:">
<input type="image" src="snd.png"></form>


<?php
if(isset($_POST['name'])){$name=$_POST['name'];}
if(isset($_POST['email'])){$email=$_POST['email'];}
if(empty($name)){echo "Не указано имя";echo "<br/><a href=javascript: onclick=document.getElementById('wo').style.display='block';>Вернуться назад</a>";exit;}
if(empty($email)){echo "Не указан email";echo "<br/><a href=javascript: onclick=document.getElementById('wo').style.display='block';>Вернуться назад</a>";exit;}
$to=".....@mail.ru";
$subject="...";
$message="name: $name \nemail: $email";
$headers="content-type:text/plain; charset=windows-1251";
$send=mail($to,$subject,$message,$headers);
if($send=='true'){echo "Ваша заявка отправлена";}
else{echo "Ошибка";}
?>


Часовой пояс GMT +3, время: 07:34.