2011-03-09 48 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';