我被要求发送一封电子邮件,该电子邮件是已填写表格的副本。目前我使用jquery获取与表单相关的内部html并将其POST到PHP服务器。不幸的是,Outlook 2007并不像浏览器那样呈现HTML,所以它非常难看。有没有办法在不创建静态HTML文档的情况下执行此操作?至少有50个输入,我想避免硬编码值。
答案 0 :(得分: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);
答案 1 :(得分:0)
如果硬编码你的价值是麻烦,尝试这样的事情 (假设你的老板想要一份完整表格的完全副本......):
<?php
$email= '<form>';
foreach($_POST as $key => $value) {
$email .= '<input type="text" name="'.$key.'" value="'.$value.'" />';
}
mail("yourboss@some.com", "copy of form", $email); // or whatever mail function you prefer.