Ошибка FPDF: некоторые данные уже были выведены, невозможно отправить файл PDF (вывод начался с C: \ xampp \ htdocs \ movie \ form.php: 15) - PullRequest
0 голосов
/ 06 января 2019

Я хочу создать PDF из формы, но я застрял. Это говорит «Некоторые данные уже были выведены», и я знаю, что это $ name. Но любой Идея, как я могу решить эту проблему?

  <?php
    ob_end_clean();
    if(!empty($_POST['submit']))
    {
        $name= $_POST['name'];
        $date = $_POST['date'];
        $movie = $_POST['movie'];
    }

        require_once ('fpdf/fpdf.php');
        $pdf = new FPDF();
        $pdf->AddPage();
        $pdf->SetFont('Arial','B',16);
        $pdf->Cell(40,10,$name);
        $pdf->Output();
        ob_end_flush(); 
    ?>

1 Ответ

0 голосов
/ 08 января 2019
  1. Не может быть никакого вывода текста на страницу. Из-за неопределенной переменной есть этот текст:

    Примечание: неопределенная переменная: имя в C: \ xampp \ htdocs \ movie \ form.php в строке 15

  2. Из-за этого текста ошибки существует проблема с экспортом PDF.

У вас есть два варианта.

Вариант 1: Просто вставьте свой код FPDF в предложение if. Так будет определено.

<?php
        ob_end_clean();
        if(!empty($_POST['submit'] && !empty(&_POST['name'])
        {
            $name= $_POST['name'];
            $date = $_POST['date'];
            $movie = $_POST['movie'];
        
            require_once ('fpdf/fpdf.php');
            $pdf = new FPDF();
            $pdf->AddPage();
            $pdf->SetFont('Arial','B',16);
            $pdf->Cell(40,10,$name);
            $pdf->Output();
            ob_end_flush(); 
        }
     ?>

Вариант 2: Установите значение для $ name, если оно не отправлено.

  <?php
    ob_end_clean();
    if(!empty($_POST['submit'])
    {
        $name= $_POST['name'];
        $date = $_POST['date'];
        $movie = $_POST['movie'];
    } else {
        $name= '';
    }
        require_once ('fpdf/fpdf.php');
        $pdf = new FPDF();
        $pdf->AddPage();
        $pdf->SetFont('Arial','B',16);
        $pdf->Cell(40,10,$name);
        $pdf->Output();
        ob_end_flush(); 
 ?>
...