将动态行添加到邮件内容中

时间:2013-03-08 12:22:30

标签: php email

$content="<table width='200' border='0'>
  <tr>
    <td>product name</td>
    <td>Price</td>
    <td>Qty</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>"

上表是邮件的内容。

$pdtname , $price and $qty包含产品名称,产品价格和产品数量。

$msgSent=@mail("aaa@gmail.com",$sub,$content,$headers);

如果用户选择一个或多个产品

是否可以根据所选产品的数量将$content内的表格的第二行相乘。

2 个答案:

答案 0 :(得分:1)

试试这个:

$content = "<table width='200' border='0'>
  <tr>
    <td>product name</td>
    <td>Price</td>
    <td>Qty</td>
  </tr>";
foreach($products as $product){
  $content .= "  <tr>
    <td>".$product['name']."</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>";
}
$content .= "</table>";

答案 1 :(得分:0)

像这样使用foreach循环

$content = "<table width='200' border='0'>
<tr>
    <td>product name</td>
    <td>Price</td>
    <td>Qty</td>
</tr>";
foreach($rows as $row){
    $content .= "  <tr>
    <td><?php echo $row['product_name'];?></td>
    <td><?php echo $row['product_price'];?></td>
    <td><?php echo $row['product_quantity'];?></td>
  </tr>";
}  
$content .= "</table>";