我有以下表格。
<h1>Please Confirm Your Order</h1>
<p class="padnmgn">Please confirm your order before clicking the Email Your Order Now button below. If you have changes,
<?php echo anchor("myshop/cart", "go back to your shopping cart");?>.</p><br />
<form method="POST"
action="myshop/emailorder"
accept-charset="utf-8">
<?php
$TOTALPRICE = $_SESSION['totalprice'];
if (count($_SESSION['cart'])){
$count = 1;
foreach ($_SESSION['cart'] as $PID => $row){
echo "<p class='padnmgn'><b>". $row['count'] . " " . $row['name'] . " @ " . $row['price']."</b></p><br/>\n";
echo "<input type='hidden' name='item_name_".$count."' value='".$row['name']."'/>\n";
echo "<input type='hidden' name='item_quantity_".$count."' value='".$row['count']."'/>\n";
echo "<input type='hidden' name='item_price_".$count."' value='".$row['price']."'/>\n";
echo "<input type='hidden' name='item_currency_".$count."' value='NOK'/>\n";
echo "<input type='hidden' name='ship_method_name_".$count."' value='Posten'/>\n";
echo "<input type='hidden' name='ship_method_price_".$count."' value='65.00'/>\n";
$TOTALPRICE += 65;
$count++;
}
}
echo "<p class='padnmgn'><b>SHIPPING: 65</b></p>\n";
echo "<p class='padnmgn'><b>TOTAL (w/shipping): ". $TOTALPRICE. "</b></p>\n";
echo form_submit('submit', 'Email Order!');
?>
</form>
我想在客户点击“提交”时向我发送电子邮件。
我想添加主题和消息以及详细信息和总数,因为我没有将详细信息存储在我的数据库中。
我正在寻找代码或资源,以便我可以修改它们。
答案 0 :(得分:3)
将$ _SESSION var中的所有订单详细信息传递给$body
,然后使用mail(..)
函数发送。如果没有尝试@DavidYell提到的现有库/类之一来完成这项工作。
$body = "<h1>Put all your html</h1> order details here";
$to = "youremail@yourdomain.com";
$subject = "Order Details";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= "Reply-to: youremail@yourdomain.com\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: My From Address <youremail@yourdomain.com>' . "\r\n";
mail($to, $subject, $body, $headers);
答案 1 :(得分:1)
最好的办法是以mail(),Php.net mail()开头,这将允许您发送电子邮件。另一件事当然是为这项工作使用一个完全成熟的图书馆。
周围有很多, http://swiftmailer.org/ http://www.phpguru.org/static/htmlMimeMail5/ http://phpmailer.worxware.com/
我确信这类东西还有PEAR课程:)
答案 2 :(得分:0)
Symfony 1.3+嵌入Swift Mailer 4.1版,可让您轻松发送电子邮件。
如果您正在构建网站。 symfony是一个很好的框架,它是MVC: - )
答案 3 :(得分:0)
$to = "guy@example.com";
$subject = "A E-mail";
$message = "How are you?";
$from = "you@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
这将是最简单的方法 - 尽管你应该添加错误处理。 Swiftmailer,正如上面建议的人更全功能,而且非常容易使用。
答案 4 :(得分:0)
没有比使用PHP Mailer
更好的了提示:WordPress使用它。