好吧,我有一個表格,我希望用戶填寫。當他們點擊提交時,我希望將此表單的內容放入消息中,並且我希望將這些內容添加到Excel文件中。然後,我希望發送給收件人的郵件具有該Excel文件的附件。你會看到部分MIME代碼,我不知道如何使用它,這是我試圖弄清楚這一點...繼承人我到目前爲止:爲什麼我的表單提交給excel文件?
我想主要的問題是更具體的,在什麼代碼是讓用戶提交的內容自動進入excel文件並附加到電子郵件中?
$date = $_POST['date'];
$org =$_POST['Org'];
$activity =$_POST['activ'];
$dofevent = $_POST['dateoe'];
$money= $_POST['amountreq'];
$name =$_POST['name'];
$email =$_POST['email'];
$phone =$_POST['pnumber'];
$dateneeded =$_POST['datenb'];
//bottom
$semester =$_POST['semester'];
$question7a =$_POST['7a'];
$question7b =$_POST['7b'];
$mime_boundary = "<<<--==+X[".md5(time())."]";
$headers .= "From: SAF Request Form ";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed;\r\n";
//$headers .= " boundary=\"".$mime_boundary."\"";
$subject .="SAF Request Form";
//$message .= "This is a multi-part message in MIME format.\r\n";
//$message .= "\r\n";
//$message .= "--".$mime_boundary."\r\n";
//$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
//$message .= "Content-Transfer-Encoding: 7bit\r\n";
$message ="this is where I put my message";
mail ("[email protected]",$subject,$message, $headers);
if(mail("[email protected]", $subject, $message, $headers)) {
echo "<p>The email was sent.</p>";
}
else {
echo "<p>There was an error sending the mail.</p>";
}
// start of xcel spreadsheet and header-->
$reg = "../data/eforms/saf/reg.xls";
$ft = fopen($reg,'a');
fwrite($ft,"header information");
// start of information submitted by user
fwrite($ft, $org);
fwrite($ft,"user submitted data");
fclose($ft);
//adds all the data
// individual excell sheet
$reg = "../data/eforms/saf/names/$org.xls";
$ft = fopen($reg,'w+');
fwrite($ft,"blablabla");
fclose($ft);
?>
它做的是提交數據併發送消息,但它以未知文件格式作爲附件發送數據。如果你在excel中打開它,它會包含消息的內容...
謝謝!
不明白問題。 – Younes 2010-03-15 15:29:16
好吧,嗯,我猜主要問題更具體地說,代碼中的內容是用戶提交的內容,會自動進入excel文件並附加到電子郵件中? – Ryan 2010-03-15 15:31:29