2

我有一个 php 表单,允许用户添加三个字段(已安装项目、描述和数量)的多个副本。每个字段的结果都被捕获在一个数组中。

我正在通过电子邮件表格发送结果。目前我将其设置为以下内容:

$email_body = "Date: $date \n".
   "Installed Items: \n" . implode("\n", $_POST['installed']) . "\n" .
   "Installed Description: \n" . implode("\n", $_POST['installed-description']) . "\n" .
   "Installed Quantity: \n" . implode("\n", $_POST['installed-quantity']) . "\n";

它在电子邮件中显示如下:

已安装项目:

Item 1
Item 2
Item 3

安装说明:

Description 1
Description 2
Description 3

安装数量:

Quantity 1
Quantity 2
Quantity 3

我希望它显示如下:

Item 1
Description 1
Quantity 1

Item 2
Description 2
Quantity 2

etc...

任何帮助将不胜感激(而且,我对 PHP 很陌生,所以请原谅这个问题的菜鸟)。

4

1 回答 1

1

在这种情况下,我建议使用for循环:

for($i = 0; $i < COUNT($_POST['installed']);$i++)
{
   $msg .= 'Item '.$i.'\n';
   $msg .=  $_POST['installed'][$i].'\n';
   $msg .=  $_POST['installed-description'][$i].'\n';
   $msg .=  $_POST['installed-quantity'][$i].'\n';
   $msg .= '\n'; //extra space between the items
}
于 2012-10-17T20:38:31.910 回答