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