【问题标题】:Using php loops inside mailtext [mail()] [closed]在mailtext [mail()]中使用php循环[关闭]
【发布时间】:2015-12-03 02:07:21
【问题描述】:


我必须为每个订单发送一封电子邮件。我会稍微格式化文本,如果有更多订单,我会像这样分开:
1 件衣服 20 欧元
1 只鞋 10 欧元...

目前看起来像:
1、1件衣服、鞋子20欧元、10欧元

这样我需要一个循环来分离它们,但得到错误'unexpected 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){
  echo'<tr>';
    echo'<td>'.$row['amount'].'</td>';
    echo'<td>'.$row['product'].'</td>';
    echo'<td>'.$row['price'].'</td>';
  echo'</tr>';
}
'
</body>
</html>

';

【问题讨论】:

  • pastebin.com/XciBrKtm 有效期:29 天后,可爱。所以,一旦我们从现在开始到第 29 天,你的问题将毫无用处。还有那个著名的$produktarr,这是从哪里来的?!您可以很容易地将自己粘贴到您的问题中。
  • 你错过了;在 $mailtext 变量的末尾
  • 您现在已经编辑了到期时间。既然你可以控制那个 pastebin,我们怎么知道你不会改变它呢?在您的问题中发布您的代码。
  • @NicolòCozzani ,不,它没有丢失。
  • @user5441400 是的,我的错

标签: php html email sendmail


【解决方案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>';

【讨论】:

  • 谢谢你这种方式应该可以工作 ;D.
猜你喜欢
  • 2014-11-24
  • 2016-12-22
  • 1970-01-01
  • 2011-12-24
  • 2011-06-27
  • 2016-04-06
  • 2012-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多