Я использую 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.
поставить если 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);
Ошибка : Некоторые данные уже выведены, не удается отправить файл PDF
Вы можете использовать двухстрочный код для решения этой проблемы
ob_start ()
ob_end_flush ();
$ Pdf-> Выход ();
Я думаю, что вы можете решить эту проблему & наслаждайся больше!
Спасибо
Салахуддин Хан