在$_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 :(得分:4)
$message
应该是一个字符串。
开始于:
$message = '';
然后每次通过你的循环,附加html:
$message .= " .... ";
答案 1 :(得分:3)
更改
$message =
到
$message .=
否则你只是在每个循环上覆盖
答案 2 :(得分:0)
尝试使用
$ message ='';
并在for循环中使用$message .='<table>.......</table';