[英]How to send an email to 2 persons from a table at the same time using php
我的php代码遇到了麻烦。 我有一个名为:prof_ales的表,该表具有3列:cnp,evaluat和evaluator。
和一个按钮“发送电子邮件”。 当客户按下按钮时,我想向2个特定的电子邮件地址发送电子邮件,这些地址已经保存到我的表“ prof_ales”的“评估者”列中。
这是我的代码,目前可以正常工作,但是该消息仅在最后一个电子邮件地址发送。
<input class="buttom" name="submit" id="submit" tabindex="5" value="Send Email" type="submit">
<?php
if(isset($_POST['submit'])) {
$interogare = ("SELECT * FROM prof_ales WHERE cnp='".$_SESSION['sess_user']."'");
$rezultat = mysql_query($interogare);
while ($rand = mysql_fetch_assoc($rezultat)) {
$ev= $rand['evaluat'];
$to = $rand['evaluator'];
}
$message = "test email ";
$subject = "Received from $ev";
$body = <<<EMAIL
Etc etc
$message
Bla Bla
EMAIL;
$header = "From: quabits.ro";
}
if($_POST){
mail($to, $subject, $body, $header);
echo "Sent";
}
?>
就像我说过的,我想在按下按钮时随时发送给两个(或多个)电子邮件地址。 Tks。
the while loop. 您必须放入代码以 while循环中发送电子邮件。 因此它将是:
<?php
$connect = mysqli_connect("","","","");
if(isset($_POST['submit'])) {
$interogare = ("SELECT * FROM prof_ales WHERE cnp='".$_SESSION['sess_user']."'");
$rezultat = mysqli_query($interogare,$connect);
while ($rand = mysqli_fetch_assoc($rezultat)) {
$ev= $rand['evaluat'];
$to = $rand['evaluator'];
$message = "test email ";
$subject = "Received from $ev";
$body = <<<EMAIL
Etc etc
$message
Bla Bla
EMAIL;
$header = "From: quabits.ro";
}
if($_POST){
mail($to, $subject, $body, $header);
echo "Sent";
}
}
?>
您编写的代码仅表示:
从数据库中选择第一封电子邮件并将其保存到变量中。 用第二封电子邮件将值替换为变量。 发送邮件到变量中的地址。
改进的版本意味着:
从数据库中选择第一封电子邮件并将其保存到变量中。 发送邮件到变量中的地址。 用第二封电子邮件将值替换为变量。 发送邮件到变量中的地址。
如前所述,您需要将mail()
函数的调用放入while()
loop中。 使用正确的格式可使代码更易于阅读:
while ($rand = mysql_fetch_assoc($rezultat)) {
$ev= $rand['evaluat'];
$to = $rand['evaluator'];
$message = "test email ";
$subject = "Received from $ev";
$body = "Test";
$header = "From: quabits.ro";
if($_POST) {
mail($to, $subject, $body, $header);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.