2014-03-04 51 views
0

我被要求发送一封完整表格的副本。目前我使用jquery获取与表单相关的内部html,并将其发布到PHP服务器。不幸的是,Outlook 2007并不像浏览器那样渲染HTML,所以它非常丑陋。有没有办法做到这一点,而不创建一个静态的HTML文档?至少有50个输入,我想避免硬编码值。通过电子邮件发送已完成表格的副本

+0

你将需要澄清的问题... 如果你想完成的表格的副本,你为什么需要HTML? –

+0

从表单字段在服务器上创建新的纯文本或HTML电子邮件。众所周知,[Outlook不像现代浏览器那样呈现HTML](http://www.pinpointe.com/blog/email-campaign-html-and-css-support)。 – Blazemonger

+0

@ rm-vanda这是真的。你提醒我可能使用tcpdf来创建表单的PDF版本,但是也出现了垃圾(在使用HTML Tidy之后)。还有什么我可以使用的? –

回答

1

最简单的(和最懒的方法)是做这样的事情(无HTML)

// init the $message var 
$message = ''; 

// loop through all form inputs 
foreach($_POST as $key => $value) { 
    $message .= $key.': '.strip_tags($value)."\r\n"; 
} 

// send the email 
mail($to,$subject,$message); 
0

如果硬编码你的价值观是麻烦,尝试这样的事情 (假设你的老板打算把填妥的表格的精确副本...):

<?php 
$email= '<form>'; 
foreach($_POST as $key => $value) { 
    $email .= '<input type="text" name="'.$key.'" value="'.$value.'" />'; 
} 

mail("[email protected]", "copy of form", $email); // or whatever mail function you prefer.