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