2009-12-31 59 views
-1

我有以下表單。如何在php中編寫電子郵件的代碼

<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

http://www.thesitewizard.com/archive/feedbackphp.shtml – 2009-12-31 10:00:14

+0

來源**代碼**,而不是代碼** :( – 2009-12-31 11:06:03

回答

3

將$ _SESSION var中的所有訂單詳細信息傳遞給$body,並使用mail(..)函數發送它。如果不嘗試使用@DavidYell提到的現有庫/類來完成這項工作。

$body = "<h1>Put all your html</h1> order details here"; 
$to = "[email protected]"; 
$subject = "Order Details"; 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= "Reply-to: [email protected]\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: My From Address <[email protected]>' . "\r\n"; 
mail($to, $subject, $body, $headers); 
+0

並清理所有用戶可以更改的內容... :) – Karsten 2009-12-31 11:02:04

0

Symfony 1.3+嵌入斯威夫特梅勒4.1版,它允許你輕鬆發送電子郵件。

如果您正在建設一個網站。 symfony是一個很好的框架,它是MVC :-)

0
$to = "[email protected]"; 
$subject = "A E-mail"; 
$message = "How are you?"; 
$from = "[email protected]"; 
$headers = "From: $from"; 

mail($to,$subject,$message,$headers); 

這將是對最簡單的方法 - 儘管你應該添加錯誤處理。 Swiftmailer,正如上面提到的人是更全面的功能,並且非常容易使用。