2011-03-09 44 views
0

$_SESSION['cart']有多個記錄和表。但是當我試圖發送電子郵件。我只獲得一個表格數據。請幫我關於電子郵件的問題

session_start(); 
$message = array(); 
foreach($_SESSION['cart'] as $key => $value) 
{ 
    $message ="<table> 
       <tr> 
        <td>Product Image</td> 
        <td><a href=".$value['txturl']."> 
         <img width =150 src=".$value['product_image']." /></a></td 
       </tr> 
       <tr> 
        <td>Product Name</td> 
        <td>".$value['product_name']."</td> 
       </tr> 
       <tr> 
        <td>Product Price</td> 
        <td>".$value['product_price']."</td> 
       </tr> 
       <tr> 
        <td>Shop Name</td> 
        <td>".$value['shop_name']."</td> 
       </tr> 
       <tr> 
        <td>Quantity</td> 
        <td>".$value['Quantity']."</td> 
       </tr> 
       <tr> 
        <td>Color</td> 
        <td>".$value['color']."</td> 
       </tr> 
       <tr> 
        <td>Product_Type</td> 
        <td>".$value['Product_Type']."</td> 
       </tr> 
       <tr> 
        <td>Remarks</td> 
        <td>".$value['Remarks']."</td> 
       </tr> 
       <tr> 
        <td>Final Price</td> 
        <td>".$value['final_price']."</td> 
       </tr> 

       </table>"; 
} 
    $to = ""; 
$subject = "Order Details"; 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

$from = ""; 
$headers .= 'From: Admin - Order Details <admin.com>' . "\r\n"; 
mail($to,$subject,$message,$headers); 
+0

的print_r($ _ SESSION);發佈結果 – 2011-03-09 06:16:25

回答

4

$message應該是一個字符串。

開始:

$message = ''; 

然後通過你的每一次循環中,追加HTML:

$message .= " .... "; 
+0

@awn我應該刪除這個'$ message = array();'? – 2011-03-09 06:40:52

+0

是的。把'$ message ='';'代替。 – awm 2011-03-09 07:02:48

3

變化

$message = 

$message .= 

否則你只是簡單地覆蓋在每個循環

0

嘗試使用

$消息=」「;

,並在for循環中使用$message .='<table>.......</table';