PHP Foreach循环邮件()

Jak*_*ako 0 php forms email

当单个电子邮件地址输入到textarea时,我的以下脚本运行正常,但一旦输入两个,就不会发送任何电子邮件.我究竟做错了什么?

if($_POST['submit']=='Send Email') {

$email_addresses = explode(",\n", $_POST['email']);

foreach($email_addresses as $email_address){

$email_address = trim($email_address);

send_mail(  'noreply@noreply.com',
                        $email_address,
                        'Test Email',
                        "Hello This Email Is A Test");

}


}
Run Code Online (Sandbox Code Playgroud)

var_dump($ email_addresses)导致这个

array(1) { [0]=> string(39) "email1@test.com email2@test.com" }
Run Code Online (Sandbox Code Playgroud)

Ili*_*oly 6

您使用相同的变量名称两次

foreach($email_addresses as $email_addresses)
Run Code Online (Sandbox Code Playgroud)

所以在第二个循环中,源被覆盖

编辑:

请发布输出

var_dump($_POST['email']);
var_dump(explode(",\n", $_POST['email']));
Run Code Online (Sandbox Code Playgroud)