我有一个会话变量,其中存储了购物车数据,我想通过电子邮件发送这些数据。这是写所有购物车数据的循环。
foreach($_SESSION["shopping_cart"] as $keys => $values)
{
?>
<tr>
<td><?php echo $values["item_name"]; ?></td>
<td><?php echo $values["item_quantity"]; ?></td>
<td>€ <?php echo $values["item_price"]; ?></td>
<td>€ <?php echo number_format($values["item_quantity"] * $values["item_price"], 2);?></td>
<td><a href="cart.php?action=delete&id=<?php echo $values["item_id"]; ?>"><span class="text-danger">Vymazať</span></a></td>
</tr>
<?php
$total = $total + ($values["item_quantity"] * $values["item_price"]);
}
这是我发送电子邮件的代码,我想把购物车数据放在那里......
require 'phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer(true);
$mail->CharSet = 'UTF-8';
$mail->Host='smtp.gmail.com';
$mail->Port=995;
$mail->SMTPAuth=true;
$mail->SMTPSecure='ssl';
$mail->Username='[email protected]';
$mail->Password='password';
$mail->setFrom($_POST['email'],"Deelake - objednávka");
$mail->addAddress('[email protected]');
$mail->addReplyTo($_POST['email'],$_POST['meno']);
$mail->isHTML(true);
$mail->Subject = 'Vyplnený kontaktný formulár:Objednávka';
$mail->Body='<h1 align=center>New ORDER </h1>';
if (!$mail->send()) {
$result="Email error.";
}
else{
$result="Email success.";
}
你可以使用下面的方法 $mail->Body
部分。
$mail->Body = '<h1 align=center>New ORDER </h1>';
$mail->Body .= '<table>';
$total = 0;
foreach ($_SESSION["shopping_cart"] as $keys => $values) {
$mail->Body .= "<tr>
<td>" . $values["item_name"] . "</td>
<td>" . $values["item_quantity"] . "</td>
<td>€" . $values["item_price"] . "</td>
<td>€" . number_format($values["item_quantity"] * $values["item_price"], 2) . "</td>
<td><a href=\"cart.php?action=delete&id=" . $values["item_id"] . "><span class=\"text-danger\">Vymazať</span></a></td>
</tr>";
$total = $total + ($values["item_quantity"] * $values["item_price"]);
}
$mail->Body .= '</table>';
$mail->Body .= "Total: €" . $total;
if (!$mail->send()) {
$result = "Email error.";
} else {
$result = "Email success.";
}