你的意思是你有一个POST
或GET
从哪个输出用户在“电子邮件”字段中输入的电子邮件地址(例如:)name="email"
?尝试这个:
$mailer->setTo($_POST['email']);
有趣的是,您可以将它与 一起使用name="email[]"
,在这里您可以简单地再次传递$_POST['email']
tosetTo
并完成!:)
$mailer->setTo(array(
'email-1@domain.tld' => 'Name 1',
'email-2@domain.tld' => 'Name 2',
'email-3@domain.tld' => 'Name 3',
'email-4@domain.tld' => 'Name 4',
));
您还可以使用更多示例,例如name="email[]"
与name="name[]"
这样的组合:
$mailer->setTo(array_combine($_POST['email'], $_POST['name']));
请注意,要使 array_combine 工作,您需要两个长度相同的数组。像这样保护您的代码(可以扩展以满足您的需求):
$emails =& $_POST['emails'];
$names =& $_POST['name'];
if (count($emails) > count($names)) {
$emails = array_slice($emails, 0, count($names));
}
else if (count($names) > count($emails)) {
$names = array_slice($names, 0, count($emails));
}
$mailer->setTo(array_combine($emails, $names));
祝你好运!