2010-03-15 52 views
0

好吧,我有一個表格,我希望用戶填寫。當他們點擊提交時,我希望將此表單的內容放入消息中,並且我希望將這些內容添加到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中打開它,它會包含消息的內容...

謝謝!

+0

不明白問題。 – Younes 2010-03-15 15:29:16

+0

好吧,嗯,我猜主要問題更具體地說,代碼中的內容是用戶提交的內容,會自動進入excel文件並附加到電子郵件中? – Ryan 2010-03-15 15:31:29

回答

0

爲了生成MIME編碼的消息,我建議你使用Pear :: Mail_Mime包(http://pear.php.net/package/Mail_Mime)。至於生成一個Excel文件,你可以看看http://pear.php.net/package/Spreadsheet_Excel_Writer;取決於要放入Excel的數據的複雜性,您可能也可能只使用CSV文件

+0

我認爲在這一點上,我只是在我的電子郵件中包含一個html鏈接到文件中,讓它附加文件(使用MIME)在這一點上稍微超過了我的頭...雖然感謝! – Ryan 2010-03-15 15:37:02

相關問題