2015-05-28 3 views
0

После представления двоичный файл pdf сохраняется в скрытом поле pdfStream, как использовать php для получения значения из скрытого поля и отправить его по электронной почте в формате pdf файлКак прикрепить 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, но нет содержания на нем (пустой)

ответ

0

вы проходящие скрытое значение через GET? попробуйте использовать $ _POST ['pdfStream'] вместо $ _GET ['pdfStream']

+0

$ attachdata = $ _POST ['pdfStream']; $ mail-> AddStringAttachment ($ attachdata, 'ApplicationHistory.pdf', 'base64', 'application/octet-stream'); – ifu