通过电子邮件发送完整表格的副本

时间:2014-03-04 17:12:52

标签: php jquery

我被要求发送一封电子邮件,该电子邮件是已填写表格的副本。目前我使用jquery获取与表单相关的内部html并将其POST到PHP服务器。不幸的是,Outlook 2007并不像浏览器那样呈现HTML,所以它非常难看。有没有办法在不创建静态HTML文档的情况下执行此操作?至少有50个输入,我想避免硬编码值。

2 个答案:

答案 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.