2015-12-03 59 views
-3


我必須爲每個訂單發送一封電子郵件。我會格式化文本一點點,如果有更多的訂單我將會分離這樣的:
1衣服20EUR
1鞋10EUR ...

目前的樣子:
1,1衣服,鞋子20eur,10eur

這樣我需要一個循環來分開它們,但得到錯誤'意外的foreach'。在mailtext中使用php循環[郵件()]

$mailtext = ' 
<html> 
<head> 
    <title>Form order</title> 
</head> 
<body> 
<h1>Form order</h1> 
<p>Details:</p> 
<table border="1"> 
<tr> 
    <td>Name</td> 
    <td>Adress</td> 
</tr> 
<tr> 
    <td>'.$name.'</td> 
    <td>'.$strase.'</td> 
</tr> 
</table> 

<p>Order:</p> 
' 
foreach ($produktarr as $row){ 
    echo'<tr>'; 
    echo'<td>'.$row['amount'].'</td>'; 
    echo'<td>'.$row['product'].'</td>'; 
    echo'<td>'.$row['price'].'</td>'; 
    echo'</tr>'; 
} 
' 
</body> 
</html> 

'; 
+2

http://pastebin.com/XciBrKtm *到期日:29天,可愛*。所以,一旦我們從現在開始第二十九天,你的問題將是無用的。和那個着名的'$ produktarr',那是從哪裏來的?!你可以很容易地將自己粘貼到你的問題中。 –

+0

你想念;在$ mailtext變量 –

+0

的末尾,您已經編輯了過期時間。既然你可以控制這個pastebin,我們怎麼知道你不會改變它呢?在你的問題中發佈你的代碼。 –

回答

1

爲什麼在變量聲明中使用foreach循環? 我會做這樣的事情:

$mailtext = ' 
<html> 
<head> 
    <title>Form order</title> 
</head> 
<body> 
<h1>Form order</h1> 
<p>Details:</p> 
<table border="1"> 
<tr> 
    <td>Name</td> 
    <td>Adress</td> 
</tr> 
<tr> 
    <td>'.$name.'</td> 
    <td>'.$strase.'</td> 
</tr> 
</table> 

<p>Order:</p> 
'; 
foreach ($produktarr as $row){ 
$mailtext.= '<tr><td>'.$row['amount'].'</td><td>'.$row['product'].'</td><td>'.$row['price'].'</td></tr>'; 

} 
$mailtext.= '</body> 
</html>'; 
+0

謝謝你這樣應該工作; D。 – user5441400