1

mailPHP関数を使用して、for eachループを実行せずに、複数選択フォームで選択された複数の電子メールアドレスに電子メールを送信しようとしています。現在、電子メールアドレスを配列として保存していますが、PHPメール関数は1つの引数のみを受け入れるというエラーを返します。これを機能させる方法について何かアイデアはありますか?

4

1 に答える 1

1

私はあなたの選択が次のように見えると仮定しています:

<select multiple="multiple" size="3" name="emails[]">
    <option value="jane@domain.com">Jane</option>
    <option value="jimmy@domain.com">Jimmy</option>
    <option value="john@domain.com">John</option>
    <option value="james@domain.com">James</option>
</select>

その場合、電子メール アドレスのリストが配列として PHP に返されます (name属性内の空の角括弧に注意してください)。選択したすべてのアドレスにループなしで電子メールを送信するには、次のように配列をコンマで分割し、それを PHPmail関数の最初の引数に入力します。

<?php
    $addresses=implode(", ", $_POST["emails"]);
    mail($addresses, "Important message", "To whom it may concern, bla bla bla");
?>
于 2012-10-27T13:11:18.560 に答える