0
我被要求发送一封完整表格的副本。目前我使用jquery获取与表单相关的内部html,并将其发布到PHP服务器。不幸的是,Outlook 2007并不像浏览器那样渲染HTML,所以它非常丑陋。有没有办法做到这一点,而不创建一个静态的HTML文档?至少有50个输入,我想避免硬编码值。通过电子邮件发送已完成表格的副本
我被要求发送一封完整表格的副本。目前我使用jquery获取与表单相关的内部html,并将其发布到PHP服务器。不幸的是,Outlook 2007并不像浏览器那样渲染HTML,所以它非常丑陋。有没有办法做到这一点,而不创建一个静态的HTML文档?至少有50个输入,我想避免硬编码值。通过电子邮件发送已完成表格的副本
最简单的(和最懒的方法)是做这样的事情(无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);
如果硬编码你的价值观是麻烦,尝试这样的事情 (假设你的老板打算把填妥的表格的精确副本...):
<?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.
你将需要澄清的问题... 如果你想完成的表格的副本,你为什么需要HTML? –
从表单字段在服务器上创建新的纯文本或HTML电子邮件。众所周知,[Outlook不像现代浏览器那样呈现HTML](http://www.pinpointe.com/blog/email-campaign-html-and-css-support)。 – Blazemonger
@ rm-vanda这是真的。你提醒我可能使用tcpdf来创建表单的PDF版本,但是也出现了垃圾(在使用HTML Tidy之后)。还有什么我可以使用的? –