jquery

2016-04-11 15 views
0

ile veritabanından tüm kullanıcılara textarea değeri olan e-postalar gönderin Tüm kullanıcılara veritabanından textarea değeriyle bir e-posta göndermeye çalışıyorum. Ama burada yanlış bir şey yapıyorum. Sorunun veri tabanından veri seçilmesiyle bir yere düştüğünü düşünüyorum çünkü el ile sadece bir e-posta adresi eklerseniz çalışır.jquery

HTML

connection... 

$banner = ($_POST['baner_text']); 
$banner_message = str_replace("\n.", "\n..", $banner); 

$sql_clients = "SELECT email FROM clients"; 
$result_clients = $conn->query($sql_clients); 

     while($row = mysql_fetch_array($result_clients)){ 
      $emails = $row['email'] . ","; 
     } 

    $to  = $emails; 
    $subject = ''; 

    mail($emails, $subject, $banner_message); 
+1

$ e-postalarınızın değişkeninin üzerine yazmaya devam ediyor gibi görünüyor. Her bir değeri bir diziye eklemeyi deneyin. –

+0

"Burada yanlış bir şeyler yapıyorsun" nasıl biliyorsun? Ne çalışmıyor? – WillardSolutions

cevap

1

Bu parçanın

$result_clients = $conn->query($sql_clients); 

     while($row = mysql_fetch_array($result_clients)){ 
      $emails = $row['email'] . ","; 
     } 

değeri yazılır ediliyor ilave e-postalar dahil değiliz

<textarea name="banner-text" id="banner-text" placeholder="Escrever…" ><?php echo $baner['banner']; ?></textarea> 
<button type="submit" name="send-email" id="send-email" onClick="return false" >Notification</button> 

$(function(){ 
    $("#send-email").click(function(){ 
     var n = $("#banner-text").val(); 
     $.ajax({ 
       url: 'noti-per-email.php', 
       type: 'POST', 
       data: { baner_text:n }, 
       success: function(data) { console.log(data) } 
     }); 
    }); 
}); 

PHP dosyası. = değiştirene ise $emails = ... yerine, $emails .= ...

.= dizeye ekstra metin ekler kullanın.