提交pdf二进制文件后保存到隐藏字段pdfStream如何使用php从隐藏字段获取值并将其作为pdf文件发送到电子邮件
<input type="hidden" id="pdfStream" name="pdfStream" value="<?php echo $var; ?>" />
email.php
<?php
require('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = "tls";
$mail->Port = 25;
$mail->Username = "@hotmail.com";
$mail->Password = "********";
$mail->Host = "smtp.live.com";
$mail->Mailer = "smtp";
$mail->AddAddress("@gmail.com");
$mail->Subject = $_POST["subject"];
$mail->WordWrap = 80;
$mail->MsgHTML($_POST["content"]);
$attachdata = $_GET['pdfStream'];
$mail->AddAttachment($attachdata,'ApplicationHistory','base64','application/pdf');
}
$mail->IsHTML(true);
if(!$mail->Send()) {
echo "<p class='error'>Problem in Sending Mail.</p>";
} else {
echo "<p class='success'>Contact Mail Sent.</p>";
}
?>
提交后,我得到的pdf文件,但没有内容在它(空白)
是否通过GET传递隐藏值?尝试使用$_POST['pdfStream']代替$_GET['pdfStream']