我有一个主页调用我的php页面生成报告,然后在同一主页上,我有一个发送电子邮件按钮,它调用我的邮件php页面,但它没有将生成的报告发送到指定的电子邮件地址,如何使“发送电子邮件”按钮有效?
我想在这里发生的是,在我生成报告后,将其发送到电子邮件,保持相同的表格式...
这是我的邮件php:
<?php
//for getting the variable in the URL
$WirelessRemaining= $_GET['WirelessRemaining'];
$WirelineRemaining = $_GET['WirelineRemaining'];
$dates = $_POST['dates'];
$output= $_POST['$output'];
require 'include/DB_Open.php';
$to = "aa.aa@xy.com";
$subject = "Test, $dates";
$body = "$output";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
$headers .= "From: aa <aa.aa@xy@ccc.com>\r\n";
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
include 'include/DB_Close.php';
?>
这是调用报告生成器和邮件php的代码:
$(document).ready(function(){
$("#RetrieveList").on('click',function() {
var xid = $('#XiD').val();
var date = $('#Date').val();
$.post('retrieve_test.php',{xid:xid, date:date}, function(data){
$("#results").html(data);
});
return false;
});
$("#Report").on('click',function() {
var dates = $('#Date').val();
$.post('report_sample.php',{dates:dates}, function(data){
$("#results").html(data);
});
return false;
});
$("#Email").on('click',function() {
var date1 = $('#Date').val();
$.post('mail.php',{date1:date1, output:output}, function(data){
$("#results").html(data);
});
return false;
});
});
答案 0 :(得分:0)
$dates = $_POST['dates'];
$output= $_POST['$output'];
应该是
$dates = $_POST['date1'];
$output= $_POST['output'];
答案 1 :(得分:0)
在HTML页面或AJAX页面上使用发布方法。
//示例代码示例
24
-4
在PHP页面
$("#RetrieveList").on('click',function() {
var xid = $('#XiD').val();
var date = $('#Date').val();
$.post('retrieve_test.php',{xid:xid, date:date}, function(data){
$("#results").html(data);
});
return false;
});
这是示例代码 https://www.banglacleverprogrammer.life/2019/08/sending-html-email-using-php.html