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之後)。還有什麼我可以使用的? –