当单个电子邮件地址输入到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)
您使用相同的变量名称两次
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)