gpt4 book ai didi

php - 部分数据已经输出,无法发送PDF文件

转载 作者:行者123 更新时间:2023-12-05 07:57:06 26 4
gpt4 key购买 nike

我在 php 中使用 fpdf 创建 pdf,但在运行时出现此错误:

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

输出应该是在 pdf 格式打印的文本字段中输入的所有 ID 号信息。

最佳答案

我遇到了同样的错误。

Data has already been sent to output, unable to output PDF file

这意味着在使用 mPDF 创建 pdf 之前,一些数据存储在发送到浏览器的缓冲区中。因此无法创建 PDF。

只需执行此操作。如果您正在为 pdf 准备数据,请在页面第一行的 php 内置函数下方添加此内容。

op_start();

并在 mPDF 代码之前(在您调用 mpdf 的位置之前)将其添加到 php 内置函数下方

ob_end_flush();

require_once __DIR__ . '/vendor/autoload.php';

$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($html);
$mpdf->Output();

以便在处理 mPDF 之前清除所有缓冲区输出。

关于php - 部分数据已经输出,无法发送PDF文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27937739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com