Некоторые данные уже выведены, не удается отправить файл PDF

Я использую fpdf при создании PDF в php, и я получаю эту ошибку при запуске:

Notice: Undefined index: id in C:\xampp1\htdocs\arvin2\public\pdf2\id.php on line 3
FPDF error: Some data has already been output, can't send PDF file

Это мой php код (report.php):

<form action="http://localhost/pdf2/id.php" method="post" target="_blank">
<input type="text" name="id">
<input type="submit" name="submitpdf" value="Print"/>
</form>

другой (eto.php):

<?php
require('mysql_table.php');
$id=$_POST['id'];

class PDF extends PDF_MySQL_Table
{
function Header()
{
//Title
$this->SetFont('Arial','',18);
$this->Cell(0,6,'Type of Leave',0,1,'C');
$this->Ln(10);
//Ensure table header is output
parent::Header();
}
}

mysql_connect('localhost','root','');
mysql_select_db('auth');$pdf=new PDF();
//First table: put all columns automatically
$pdf->AddPage();
//Second table: specify 3 columns
$pdf->AddCol('leave_id',20,'','C');
$pdf->AddCol('fullname',40,'Fullname');
$pdf->AddCol('type_of_leave',40,'Type of Leave','R');
$prop=array('HeaderColor'=>array(255,150,100),
'color1'=>array(210,245,255),
'color2'=>array(255,255,210),
'padding'=>2);
$pdf->Table('select leave_id, fullname, type_of_leave from application where     id_no="$_POST[id]"',$prop);
$pdf->Output();

?>

Когда я положил:

if(isset($_POST['submitpdf']))
{
$id=$_POST['id'];
//your code goes here
}

Ошибка говорит:

Parse error: syntax error, unexpected '$pdf' (T_VARIABLE) in C:\xampp1\htdocs\arvin2\public\pdf2\id.php on line 34

Вывод должен содержать всю информацию о номерах ID, введенных в текстовое поле, напечатанное в формате PDF.

2

Решение

поставить если isset в вашем коде. т.е.

if(isset($_POST['submitpdf']))
{
//$id=$_POST['id'];
//your code goes here
}

это сделано для того, чтобы ваш код запускался только после чтения данных формы

РЕДАКТИРОВАТЬ:

Ваша новая ошибка, я думаю, исходит из строки выбора.

$pdf->Table('select leave_id, fullname, type_of_leave from application where     id_no="$_POST[id]"',$prop);

измените это на это:

$pdf->Table("select leave_id, fullname, type_of_leave from application where id_no=".$_POST[id],$prop);
0

Другие решения

Ошибка : Некоторые данные уже выведены, не удается отправить файл PDF

Вы можете использовать двухстрочный код для решения этой проблемы

  1. Вы должны написать Верх страницы

ob_start ()

  1. Перед вашей строкой вывода PDF $ Pdf-> Выход (); добавить новую строку

ob_end_flush ();

$ Pdf-> Выход ();

Я думаю, что вы можете решить эту проблему & наслаждайся больше!

Спасибо

Салахуддин Хан

MegamindIT

0

По вопросам рекламы [email protected]