Menro
web, seo, email, hack
- Регистрация
- 27 Янв 2008
- Сообщения
- 689
- Реакции
- 138
- Автор темы
- #1
Всем привет!
В PHP разбираюсь, но плохо, что-то принципиально понять не могу.
Поэтому прощу Вашей помощи.
Смысл такой, мне нужно сделать форму, где человек условно указывает имя, фамилию и т.д, нажимает на кнопку и ему формируется PDF документ.
Нашёл я библиотеку tcpdf - с ней всё понятно.
В примерах, которые идут в составе с библиотекой, есть вот такой вывод:
Теперь собственно сам вопрос: как мне передать поля из формы в $s??
Вот предположим моя форма:
Вот PHP-код формы:
Вот код полностью, который формирует PDF:
Как всё это связать?
Я вот не пойму, это два файла должно быть или один даже.
Буду очень признателен!
В PHP разбираюсь, но плохо, что-то принципиально понять не могу.
Поэтому прощу Вашей помощи.
Смысл такой, мне нужно сделать форму, где человек условно указывает имя, фамилию и т.д, нажимает на кнопку и ему формируется PDF документ.
Нашёл я библиотеку tcpdf - с ней всё понятно.
В примерах, которые идут в составе с библиотекой, есть вот такой вывод:
Код:
$pdf->AddPage();
$s= '<h1>Привет мир!</h1><p>Это тестовый пример!</p>';
$pdf->writeHTML($s, true, false, true, false, '');
$pdf->Output('test.pdf', 'I');
Теперь собственно сам вопрос: как мне передать поля из формы в $s??
Вот предположим моя форма:
Код:
<form action="action.php" method="post" enctype="multipart/form-data">
Ваше имя: <input type="text" name="name" /><br />
Ваша фамилия: <input type="text" name="surname" /><br />
Ваш телефон: <input type="text" name="phone" /><br />
<input type="submit" value="Отправить форму" />
</form>
Вот PHP-код формы:
Код:
//Принимаем постовые данные
$name=$_POST['name'];
$surname=$_POST['surname'];
$phone=$_POST['phone'];
Вот код полностью, который формирует PDF:
Код:
<?
require_once('/tcpdf/examples/lang/eng.php');
require_once('/tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// устанавливаем описание документа
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Test');
$pdf->SetTitle('Test');
$pdf->SetSubject('Test');
$pdf->SetKeywords('Test');
// выключаем заголовки, т.к. они нам не нужны
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
// устанавливаем поля
$pdf->SetMargins(10,10,10,10);
// автоперенос на новую страницу
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// пропорционирование картинок
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// языковые настройки
$pdf->setLanguageArray($l);
// Устанавливаем шрифт
$pdf->setFontSubsetting(true);
$pdf->SetFont('dejavusans', '', 12, '', true);
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// Вывод данных из HTML в PDF
$pdf->AddPage();
$s= '<h1>Привет мир!</h1><p>Это тестовый пример!</p>';
$pdf->writeHTML($s, true, false, true, false, '');
$pdf->Output('test.pdf', 'I');
?>
Как всё это связать?
Я вот не пойму, это два файла должно быть или один даже.
Буду очень признателен!