2013-12-17 16 views
0

我是一个小老板,所以我很抱歉,如果这是完全错误的,但我感谢你们提前帮助你们的帮助。我试图从我的表单中获取数据输入,以便自动插入到可以下载的Word文档中。试图将数据从表单发送到Word文档作为下载?

这里是我的表单代码:

<form class="firstresume.php" method="post"> 
<input value="Name *" name="Your_Name" class="autoclear name-newsletter"  > 
<input value="Email *" name="Your_Email" class="email-newsletter"  > 
<input value="Phone *" name="Your_Phone" class="phone-newsletter" > 
<input type="submit" value="Submit" name="subscribe" class="button-newsletter"> 
</form> 

这里是我的firstresume.php代码:

<?php 


    // opens the file you created 
$hlines = file("resume.htm"); 
// creates a new word document 
$handle = fopen("C://NewResumé.doc","w+"); 
// here you replace all the keywords with user's information 
foreach($hlines as $hline_num => $hline) 
{ 
    $hline = str_replace("Your_Name",$_REQUEST["Your_Name"],$hline); 
     $hline = str_replace("Your_Phone",$_REQUEST["Your_Phone"],$hline); 
     $hline = str_replace("Your_Email",$_REQUEST["Your_Email"],$hline); 
     fwrite($handle,$hline."\n"); 
} 
?> 
+0

什么不起作用?信息是否被添加到doc文件中?该文件是否被下载? –

+1

您正在创建的文件是纯文本文件,而不是Word文档。如果这就是'resume.htm'中的内容,那么内容将是HTML。您无法使用'fopen'在客户端计算机上打开文件,您必须将文件发送到脚本的输出,并带有适当的标题以使浏览器将文件保存为下载而不是显示它。 – Barmar

回答

0

您可以在firstresume.php文件尝试像:

<?php 
    header("Content-type: application/vnd.ms-word"); 
    header("Content-Disposition: attachment;Filename=resume.doc");  
    echo "<html>"; 
    echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">"; 
    echo "<body>"; 
    echo "<p>Your Mail: $_REQUEST['Your_Name']</p>"; 
    echo "<p>Your Phone: $_REQUEST['Your_Phone']</p>"; 
    echo "<p>Your Email: $_REQUEST['Your_Email']</p>"; 
    echo "</body>"; 
    echo "</html>"; 
?> 
+0

这仍然是HTML,而不是Word。 – Barmar

+0

Word可以将其转换为Doc文档,并有一些细微的变化 –

0

看看PHPWord项目。这些人有一个PHP库,可以让你修改(简单)模板并输出一个新的docx文件。

在最新版本中,有两个文件(Template.php和Template.docx),它们似乎完全代码&功能,您正在寻找!

相关问题