2014-03-04 49 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.