2016-04-11 7 views
0

私はtextareaの値でデータベースからすべてのユーザーに電子メールを送信しようとしています。しかし、私はここで何か間違っています。私は手動で1つの電子メールアドレスを追加すると問題がデータベースからデータを選択することにどこかにあると思います。あなたは値が上書きされ、この部分に余分な電子メールjqueryでデータベースからすべてのユーザーにtextarea値の電子メールを送信

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

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

含めていない

HTML

<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ファイル

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

あなたは '$ emails'変数を上書きしているようです。各値を配列に追加してみてください。 –

+0

"あなたはここで何か間違っている"ということをどのように知っていますか?何がうまくいかないの? – WillardSolutions

答えて

1

。代わりに$emails = ...の、$emails .= ...

.=を使用=はそれを上書きしながら、文字列に余分なテキストを追加します。

関連する問題