2

ユーザーが 3 つのフィールド (インストールされたアイテム、説明、および数量) の複数のコピーを追加できるようにする 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 に答える