2 回答
TA贡献1752条经验 获得超4个赞
我假设您想为每封电子邮件数据的主题和消息添加两个输入。
您可以添加 2 个字段,并在 ajax 中将其与电子邮件数据一起设置并将其传递给 send_mail.php。
JS代码
<script>
$(document).ready(function(){
$('.email_button').click(function(){
$(this).attr('disabled', 'disabled');
var id = $(this).attr("id");
var action = $(this).data("action");
var email_data = [];
if(action == 'single')
{
email_data.push({
email: $(this).data("email"),
name: $(this).data("name"),
subject: $(this).data("subject"), //or can be grab from input
message: $(this).data("message")
});
}
else
{
$('.single_select').each(function(){
if($(this).prop("checked") == true)
{
email_data.push({
email: $(this).data("email"),
name: $(this).data('name'),
subject: $(this).data("subject"), //or can be grab from input
message: $(this).data("message")
});
}
});
}
$.ajax({
url:"send_mail.php",
method:"POST",
data:{email_data:email_data},
beforeSend:function(){
$('#'+id).html('Sending...');
$('#'+id).addClass('btn-danger');
},
success:function(data){
if(data == 'ok')
{
$('#'+id).text('Success');
$('#'+id).removeClass('btn-danger');
$('#'+id).removeClass('btn-info');
$('#'+id).addClass('btn-success');
}
else
{
$('#'+id).text(data);
}
$('#'+id).attr('disabled', false);
}
})
});
});
</script>
在 send_mail.php 中替换以下行
$mail->Subject = 'i want input to be passed here';
//An HTML or plain text message body
$mail->Body = 'and the body message to be passed here';
有了这个
$mail->Subject = $row["subject"];
$mail->Body = $row["message"];
希望它能回答您的问题。
TA贡献1841条经验 获得超3个赞
首先:使用ajax仅发送用户id(最好在js中使用fetch()来请求),然后从数据库中获取文件(send_mail.php)中的用户数据(用户验证)!
如果不是通过会话,则需要通过检查数据库来进行用户验证。
- 2 回答
- 0 关注
- 97 浏览
添加回答
举报