我試圖把我所有的電子郵件到一個數組中,並通過$_SESSION
發送數組,然後把他們所有的一封電子郵件。把從數據庫到數組來的所有電子郵件,然後發送一封電子郵件
$getData = $db->prepare('SELECT id,institute,section,name,sudImage,email FROM enrollment_student WHERE institute=? AND section=?');
$getData->bind_param('ii', $insId, $vEnSt);
if ($getData->execute()) {
$getDataResults = $getData->get_result();
while ($es = $getDataResults->fetch_array()) {
$sendEmailToAll = array($es['email']);
$_SESSION['eta'] = $sendEmailToAll;
$getUrl = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$_SESSION['efaUrl'] = $getUrl;
print_r($_SESSION['eta']);
的print_r($_SESSION['eta']);
結果是Array ([0] => [email protected]) Array ([0] => [email protected])
但其他網頁:
$subject = $_POST['subject'];
$message = $_POST['message'];
$recipient = $_SESSION['eta'];
$efaUrl = $_SESSION['efaUrl'];
print_r($_SESSION['eta']);
mb_internal_encoding("utf-8");
$subjectText = $subject;
$subject = mb_encode_mimeheader($subjectText, "UTF-8");
$content = '<html><body>';
$content = '<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head>';
$content .= $message;
$content .= '</html></body>';
$headers = 'From:[email protected]' . "\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=UTF-8\n";
$reTravel = mail($recipient, $subject, $content, $headers);
if ($reTravel == true) {
//header('Location:' . $efaUrl . '&m=s');
echo "Done";
} else {
//header('Location:' . $efaUrl . '&m=f');
echo "Error";
}
嘗試print_r
談到Array ([0] => [email protected]
因爲只有一個郵件,然後在同一$_SESSION['eta']
結果也來echo "Error";
發送Error
。
我在做什麼錯? 在此先感謝
你必須存儲與一個元素的數組中的$ _SESSION [ '埃塔'],但接下來的腳本中使用它像一個字符串。這是不對的。 – Wizard