2014-02-19 3 views
0

Во-первых, я не веб-разработчик так легко от меня :)HTML экспорт формы в документ Word,

Что я ищу сделать, это пользователь заполнить обычный HTML форму и хранить ее в слове документ. Вот форма:

<form action="test2.php" method="post"> 
Name: <input type="text" name="name"> 
Email: <input type="text" name="email"> 
<input type="submit"> 
</form> 

А вот test2.php:

<?php 
     header("Content-type: application/vnd.ms-word"); 
     header("Content-Disposition: attachment; Filename=SaveAsWordDoc.doc"); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\"> 
<title>Saves as a Word Doc</title> 
</head> 
<body> 
<h1>Header</h1> 
    This text can be seen in word 
<ul> 
<li>List 1</li> 
<li>List 2</li> 
</ul> 
</body> 
</htm> 
<html> 
<body> 

Hello <?php echo $_POST["name"]; ?>!<br> 
Your mail is <?php echo $_POST["mail"]; ?>. 

</body> 
</html> 

Я не массово знакомы с PHP, так что любая помощь будет действительно оценили.

Спасибо,

+0

То, что вы создаете **, не является документом Word **, это документ HTML с расширением Word (.doc), тогда ваши заголовки ошибочны. Это может работать (или нет), но наверняка это не очень хорошая практика (и антивирус, если не сам Word) может жаловаться. Вы должны ** создать документ Word с нуля ** (например, используя Open XML SDK - но это для .NET, а не PHP - если вы можете настроить таргетинг на .DOCX) или (если вы хотите сохранить HTML-источник), вы можете использовать пустой шаблон DOCX, а затем ** встроить HTML-документ ** в документ DOCX. –

+0

Ваш html неисправен – Joshua

+0

Что вы хотите сказать? –

ответ

0

Я бы, вероятно, просто использовал DOMPDF. Или, возможно, используйте CLI openoffice для создания документа из HTML.

Смежные вопросы