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, так что любая помощь будет действительно оценили.
Спасибо,
То, что вы создаете **, не является документом Word **, это документ HTML с расширением Word (.doc), тогда ваши заголовки ошибочны. Это может работать (или нет), но наверняка это не очень хорошая практика (и антивирус, если не сам Word) может жаловаться. Вы должны ** создать документ Word с нуля ** (например, используя Open XML SDK - но это для .NET, а не PHP - если вы можете настроить таргетинг на .DOCX) или (если вы хотите сохранить HTML-источник), вы можете использовать пустой шаблон DOCX, а затем ** встроить HTML-документ ** в документ DOCX. –
Ваш html неисправен – Joshua
Что вы хотите сказать? –