2013-05-04 39 views
0

我想郵寄,看起來網頁的內容,如:郵件的HTML內容與PHP

<html> 

    <body> 

    <?php 

    function sendPageContentToEmail($destEmail) 
    { 
     ob_start(); 
     $buffer = ob_get_contents(); 
     ob_end_clean(); 

     $subject = 'Subject name'; 

     mail($destEmail, $subject, $buffer); 
     } 
    ?> 

    <div style="width:400px; margin:0 auto;"> 

    <p> 
     Name: <?php print($customerData['customer_name']); ?> 
     </p> 

    <p> 
     .... 
     </p> 

</div> 


</body> 
</html> 

    <?php 

    sendPageContentToEmail($customerData['customer_email']); 

    //erase all temp data 
    session_destroy(); 
    ?> 

$緩衝器總是空(ob_get_content()),無論在sendPageContentToEmail()被調用。 應該在哪裏調用這個函數(假設它是正確的方法)?

回答

2

ob_start所做的是開始緩存所有輸出,因此,如果在調用它之前輸出某些內容,那麼該部分將不會被緩存。

就在開始,<html>之前做<?php ob_start(); ?>

+0

得到切斷,對不起 - HTML標記之前,做一個ob_start()。 – elvena 2013-05-04 16:03:22

+0

你可以編輯你的答案,包括最後一部分BTW x – 2013-05-04 16:22:52

+0

哦,謝謝Elisa :) – elvena 2013-05-04 16:25:54