【发布时间】:2016-08-01 22:56:19
【问题描述】:
我正在尝试使用来自 textarea 的值从数据库向所有用户发送电子邮件。但我在这里做错了什么。我认为问题出在从数据库中选择数据的地方,因为如果我手动添加一个电子邮件地址,它就可以工作。
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);
【问题讨论】:
-
您似乎一直在覆盖您的
$emails变量。而是尝试将每个值添加到数组中。 -
你怎么知道“你在这里做错了什么”?什么不工作?
标签: jquery mysql ajax database email