来自多个阵列的PHP表单组结果

时间:2012-10-17 20:28:01

标签: php arrays

我有一个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很陌生,所以请原谅这个问题的新闻。)

1 个答案:

答案 0 :(得分: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
}